# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 4A6F EFF8 tst.w [A7 - 0x1008] 00000004 4E56 FFF6 link A6, -0x000A 00000008 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000000C 302E 0008 move.w D0, [A6 + 0x8] 00000010 5340 subq.w D0, 1 00000012 48C0 ext.l D0 00000014 81FC 000C divs.w D0, 0xC 00000018 3A00 move.w D5, D0 0000001A 302E 0008 move.w D0, [A6 + 0x8] 0000001E 48C0 ext.l D0 00000020 81FC 000C divs.w D0, 0xC 00000024 4840 swap.w D0 00000026 4A40 tst.w D0 00000028 3E00 move.w D7, D0 0000002A 4A47 tst.w D7 0000002C 6602 bne +0x4 /* 00000030 */ 0000002E 7E0C moveq.l D7, 0x0C label00000030: 00000030 3007 move.w D0, D7 00000032 5340 subq.w D0, 1 00000034 41BC 000B 2007 .invalid 0, 0xB2007 // invalid opcode 4 with b == 6 0000003A E340 asl D0.w, 1 0000003C 41ED A4C0 lea.l A0, [A5 - 0x5B40] 00000040 3C30 0000 move.w D6, [A0 + D0.w] 00000044 4A45 tst.w D5 00000046 6F1C ble +0x1E /* 00000064 */ 00000048 3D45 FFF6 move.w [A6 - 0xA], D5 0000004C 7801 moveq.l D4, 0x01 0000004E 600E bra +0x10 /* 0000005E */ label00000050: 00000050 2006 move.l D0, D6 00000052 48C0 ext.l D0 00000054 81FC 0002 divs.w D0, 0x2 00000058 3C00 move.w D6, D0 0000005A 5244 addq.w D4, 1 0000005C 6906 bvs +0x8 /* 00000064 */ label0000005E: 0000005E B86E FFF6 cmp.w D4, [A6 - 0xA] 00000062 6FEC ble -0x12 /* 00000050 */ label00000064: 00000064 3D46 000A move.w [A6 + 0xA], D6 00000068 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 0000006C 4E5E unlink A6 0000006E 205F movea.l A0, [A7]+ 00000070 544F addq.w A7, 2 00000072 4ED0 jmp [A0] 00000074 D241 add.w D1, D1 00000076 5445 addq.w D5, 2 00000078 5641 addq.w D1, 3 0000007A 4C55 0000 movem.l , [A5] fn0000007E: 0000007E 4A6F F000 tst.w [A7 - 0x1000] 00000082 4E56 0000 link A6, 0 00000086 4A6D A5EA tst.w [A5 - 0x5A16] 0000008A 6F08 ble +0xA /* 00000094 */ 0000008C 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 00000092 6004 bra +0x6 /* 00000098 */ label00000094: 00000094 422E 0008 clr.b [A6 + 0x8] label00000098: 00000098 4E5E unlink A6 0000009A 4E75 rts 0000009C D34F addx.w -[A1], -[A7] 0000009E 554E subq.w A6, 2 000000A0 444F neg.w A7 000000A2 4E20 .invalid // invalid opcode 4 000000A4 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000000A6-000000AE fn000000A6: 000000A6 4A6F EFFE tst.w [A7 - 0x1002] 000000AA 4E56 FFFE link A6, -0x0002 // end alternate branch 000000A6-000000AE fn000000A6: // (misaligned) 000000A8 EFFE 4E56 bfins <> {D1:22}, D4 000000AC FFFE .invalid <> 000000AE 102D F44D move.b D0, [A5 - 0xBB3] 000000B2 674C beq +0x4E /* 00000100 */ label000000B4: 000000B4 4267 clr.w -[A7] 000000B6 4EBA FFC6 jsr [PC - 0x3A /* 0000007E */] 000000BA 101F move.b D0, [A7]+ 000000BC 6702 beq +0x4 /* 000000C0 */ 000000BE 60F4 bra -0xA /* 000000B4 */ label000000C0: 000000C0 4267 clr.w -[A7] 000000C2 3F2E 000C move.w -[A7], [A6 + 0xC] 000000C6 4EBA FF38 jsr [PC - 0xC8 /* 00000000 */] 000000CA 3B5F A62C move.w [A5 - 0x59D4], [A7]+ 000000CE 3B6E 000A A62E move.w [A5 - 0x59D2], [A6 + 0xA] 000000D4 3B6E 0008 A630 move.w [A5 - 0x59D0], [A6 + 0x8] 000000DA 426D A632 clr.w [A5 - 0x59CE] 000000DE 426D A634 clr.w [A5 - 0x59CC] 000000E2 426D A636 clr.w [A5 - 0x59CA] 000000E6 700E moveq.l D0, 0x0E 000000E8 2B40 A5FE move.l [A5 - 0x5A02], D0 000000EC 4267 clr.w -[A7] 000000EE 41ED A5DA lea.l A0, [A5 - 0x5A26] 000000F2 2F08 move.l -[A7], A0 000000F4 1F3C 0001 move.b -[A7], 0x1 000000F8 4EBA 26C2 jsr [PC + 0x26C2 /* 000027BC */] 000000FC 3D5F FFFE move.w [A6 - 0x2], [A7]+ label00000100: 00000100 4E5E unlink A6 00000102 205F movea.l A0, [A7]+ 00000104 5C4F addq.w A7, 6 00000106 4ED0 jmp [A0] 00000108 D04C add.w D0, A4 0000010A 4159 chk.w D0, [A1]+ 0000010C 4E4F trap 15 0000010E 5445 addq.w D5, 2 00000110 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000112-0000011E fn00000112: 00000112 4A6F EFFC tst.w [A7 - 0x1004] 00000116 4E56 FFFC link A6, -0x0004 0000011A 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00000112-0000011E fn00000112: // (misaligned) 00000114 EFFC 4E56 FFFC 48E7 bfins 0xFFFC48E7 {D1:22}, D4 0000011C 0300 btst D0, D1 0000011E 302E 0008 move.w D0, [A6 + 0x8] 00000122 5240 addq.w D0, 1 00000124 3E00 move.w D7, D0 00000126 3007 move.w D0, D7 00000128 5340 subq.w D0, 1 0000012A 41BC 004F 2007 .invalid 0, 0x4F2007 // invalid opcode 4 with b == 6 00000130 C1FC 0006 muls.w D0, 0x6 00000134 41ED A626 lea.l A0, [A5 - 0x59DA] 00000138 4270 0000 clr.w [A0 + D0.w] 0000013C 3007 move.w D0, D7 0000013E 5340 subq.w D0, 1 00000140 41BC 004F 2007 .invalid 0, 0x4F2007 // invalid opcode 4 with b == 6 00000146 C1FC 0006 muls.w D0, 0x6 0000014A 41ED A628 lea.l A0, [A5 - 0x59D8] 0000014E 4270 0000 clr.w [A0 + D0.w] 00000152 3007 move.w D0, D7 00000154 5340 subq.w D0, 1 00000156 41BC 004F 2007 .invalid 0, 0x4F2007 // invalid opcode 4 with b == 6 0000015C C1FC 0006 muls.w D0, 0x6 00000160 41ED A62A lea.l A0, [A5 - 0x59D6] 00000164 4270 0000 clr.w [A0 + D0.w] 00000168 2007 move.l D0, D7 0000016A C1FC 0006 muls.w D0, 0x6 0000016E 5440 addq.w D0, 2 00000170 48C0 ext.l D0 00000172 2B40 A5FE move.l [A5 - 0x5A02], D0 00000176 4267 clr.w -[A7] 00000178 41ED A5DA lea.l A0, [A5 - 0x5A26] 0000017C 2F08 move.l -[A7], A0 0000017E 1F3C 0001 move.b -[A7], 0x1 00000182 4EBA 2638 jsr [PC + 0x2638 /* 000027BC */] 00000186 3C1F move.w D6, [A7]+ 00000188 4CDF 00C0 movem.l D6,D7, [A7]+ 0000018C 4E5E unlink A6 0000018E 205F movea.l A0, [A7]+ 00000190 544F addq.w A7, 2 00000192 4ED0 jmp [A0] 00000194 D04C add.w D0, A4 00000196 4159 chk.w D0, [A1]+ 00000198 534F subq.w A7, 1 0000019A 4E47 trap 7 0000019C 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000019E-000001AC fn0000019E: 0000019E 4A6F F000 tst.w [A7 - 0x1000] 000001A2 4E56 0000 link A6, 0 000001A6 3B7C 5CBA A4C2 move.w [A5 - 0x5B3E], 0x5CBA // end alternate branch 0000019E-000001AC fn0000019E: // (misaligned) 000001A0 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000001A4 0000 3B7C ori.b D0, 0x7C /* '|' */ 000001A8 5CBA A4C2 addq.l [PC - 0x5B3E /* FFFFA66C, cstring "" */], 6 000001AC 3B7C 56EF A4C4 move.w [A5 - 0x5B3C], 0x56EF 000001B2 3B7C 526D A4C6 move.w [A5 - 0x5B3A], 0x526D /* 'Rm' */ 000001B8 3B7C 4D46 A4C8 move.w [A5 - 0x5B38], 0x4D46 /* 'MF' */ 000001BE 3B7C 4A2F A4CA move.w [A5 - 0x5B36], 0x4A2F /* 'J/' */ 000001C4 3B7C 458C A4CC move.w [A5 - 0x5B34], 0x458C 000001CA 3B7C 4131 A4CE move.w [A5 - 0x5B32], 0x4131 /* 'A1' */ 000001D0 3B7C 3DD1 A4D0 move.w [A5 - 0x5B30], 0x3DD1 000001D6 3B7C 39F4 A4D2 move.w [A5 - 0x5B2E], 0x39F4 000001DC 3B7C 37A3 A4D4 move.w [A5 - 0x5B2C], 0x37A3 000001E2 3B7C 34FD A4D6 move.w [A5 - 0x5B2A], 0x34FD 000001E8 3B7C 3174 A4D8 move.w [A5 - 0x5B28], 0x3174 /* '1t' */ 000001EE 41ED A4DA lea.l A0, [A5 - 0x5B26] 000001F2 43FA 003E lea.l A1, [PC + 0x3E /* 00000232, value 0x62E534F, pstring ".SOUND" */] 000001F6 20D9 move.l [A0]+, [A1]+ 000001F8 20D9 move.l [A0]+, [A1]+ 000001FA 42AD A5E6 clr.l [A5 - 0x5A1A] 000001FE 41ED A4DA lea.l A0, [A5 - 0x5B26] 00000202 2B48 A5EC move.l [A5 - 0x5A14], A0 00000206 426D A5EA clr.w [A5 - 0x5A16] 0000020A 3B7C FFFC A5F2 move.w [A5 - 0x5A0E], 0xFFFC 00000210 1B7C 0002 A5F5 move.b [A5 - 0x5A0B], 0x2 00000216 41ED A62A lea.l A0, [A5 - 0x59D6] 0000021A 2B48 A5FA move.l [A5 - 0x5A06], A0 0000021E 3B7C FFFF A62A move.w [A5 - 0x59D6], 0xFFFF 00000224 4E5E unlink A6 00000226 4E75 rts 00000228 C94E exg A4, A6 0000022A 4954 chk.w D4, [A4] 0000022C 534F subq.w A7, 1 0000022E 554E subq.w A6, 2 00000230 0008 062E ori.b A0, 0x2E /* '.' */ 00000234 534F subq.w A7, 1 00000236 554E subq.w A6, 2 00000238 4400 neg.b D0 fn0000023A: 0000023A 4A6F EEF2 tst.w [A7 - 0x110E] 0000023E 4E56 FEEE link A6, -0x0112 00000242 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 00000246 102D F44D move.b D0, [A5 - 0xBB3] 0000024A 6700 0180 beq +0x182 /* 000003CC */ 0000024E 3D7C 0001 FFFA move.w [A6 - 0x6], 0x1 00000254 302E 000A move.w D0, [A6 + 0xA] 00000258 5340 subq.w D0, 1 0000025A 6712 beq +0x14 /* 0000026E */ 0000025C 5340 subq.w D0, 1 0000025E 673C beq +0x3E /* 0000029C */ 00000260 5340 subq.w D0, 1 00000262 6740 beq +0x42 /* 000002A4 */ 00000264 5340 subq.w D0, 1 00000266 6744 beq +0x46 /* 000002AC */ 00000268 5340 subq.w D0, 1 0000026A 6748 beq +0x4A /* 000002B4 */ 0000026C 604C bra +0x4E /* 000002BA */ label0000026E: 0000026E 302E 0008 move.w D0, [A6 + 0x8] 00000272 5340 subq.w D0, 1 00000274 670E beq +0x10 /* 00000284 */ 00000276 5340 subq.w D0, 1 00000278 6712 beq +0x14 /* 0000028C */ 0000027A 5340 subq.w D0, 1 0000027C 670E beq +0x10 /* 0000028C */ 0000027E 5340 subq.w D0, 1 00000280 6712 beq +0x14 /* 00000294 */ 00000282 6016 bra +0x18 /* 0000029A */ label00000284: 00000284 3C3C 0141 move.w D6, 0x141 00000288 7A01 moveq.l D5, 0x01 0000028A 600E bra +0x10 /* 0000029A */ label0000028C: 0000028C 3C3C 0143 move.w D6, 0x143 00000290 7A02 moveq.l D5, 0x02 00000292 6006 bra +0x8 /* 0000029A */ label00000294: 00000294 3C3C 0146 move.w D6, 0x146 00000298 7A01 moveq.l D5, 0x01 label0000029A: 0000029A 601E bra +0x20 /* 000002BA */ label0000029C: 0000029C 3C3C 014A move.w D6, 0x14A 000002A0 7A01 moveq.l D5, 0x01 000002A2 6016 bra +0x18 /* 000002BA */ label000002A4: 000002A4 3C3C 0148 move.w D6, 0x148 000002A8 7A01 moveq.l D5, 0x01 000002AA 600E bra +0x10 /* 000002BA */ label000002AC: 000002AC 3C3C 014C move.w D6, 0x14C 000002B0 7A01 moveq.l D5, 0x01 000002B2 6006 bra +0x8 /* 000002BA */ label000002B4: 000002B4 3C3C 014F move.w D6, 0x14F 000002B8 7A01 moveq.l D5, 0x01 label000002BA: 000002BA 4267 clr.w -[A7] 000002BC 4EBA FDC0 jsr [PC - 0x240 /* 0000007E */] 000002C0 101F move.b D0, [A7]+ 000002C2 6702 beq +0x4 /* 000002C6 */ 000002C4 60F4 bra -0xA /* 000002BA */ label000002C6: 000002C6 42A7 clr.l -[A7] 000002C8 3F06 move.w -[A7], D6 000002CA A9BA syscall GetString 000002CC 285F movea.l A4, [A7]+ 000002CE 2054 movea.l A0, [A4] 000002D0 7001 moveq.l D0, 0x01 000002D2 1230 0000 move.b D1, [A0 + D0.w] 000002D6 0241 00FF andi.w D1, 0xFF 000002DA 927C 0030 sub.w D1, 0x30 /* '0' */ 000002DE C3FC 000A muls.w D1, 0xA /* '\n' */ 000002E2 2054 movea.l A0, [A4] 000002E4 7002 moveq.l D0, 0x02 000002E6 1430 0000 move.b D2, [A0 + D0.w] 000002EA 0242 00FF andi.w D2, 0xFF 000002EE 947C 0030 sub.w D2, 0x30 /* '0' */ 000002F2 D441 add.w D2, D1 000002F4 3802 move.w D4, D2 000002F6 41ED A62C lea.l A0, [A5 - 0x59D4] 000002FA 2F08 move.l -[A7], A0 000002FC 2F14 move.l -[A7], [A4] 000002FE 3F3C 0003 move.w -[A7], 0x3 00000302 2054 movea.l A0, [A4] 00000304 1010 move.b D0, [A0] 00000306 0240 00FF andi.w D0, 0xFF 0000030A 5540 subq.w D0, 2 0000030C 3F00 move.w -[A7], D0 0000030E 486E FEF2 pea.l [A6 - 0x10E] 00000312 4EBA 2590 jsr [PC + 0x2590 /* 000028A4 */] 00000316 41EE FEF2 lea.l A0, [A6 - 0x10E] 0000031A 1F10 move.b -[A7], [A0] 0000031C 3F3C 00FF move.w -[A7], 0xFF 00000320 4EBA 2524 jsr [PC + 0x2524 /* 00002846 */] 00000324 2F08 move.l -[A7], A0 00000326 A866 syscall StuffHex 00000328 4A45 tst.w D5 0000032A 6750 beq +0x52 /* 0000037C */ 0000032C 3D45 FEF0 move.w [A6 - 0x110], D5 00000330 7E01 moveq.l D7, 0x01 00000332 6042 bra +0x44 /* 00000376 */ label00000334: 00000334 42A7 clr.l -[A7] 00000336 2006 move.l D0, D6 00000338 D047 add.w D0, D7 0000033A 3F00 move.w -[A7], D0 0000033C A9BA syscall GetString 0000033E 285F movea.l A4, [A7]+ 00000340 2007 move.l D0, D7 00000342 C1FC 0014 muls.w D0, 0x14 00000346 322E FFFA move.w D1, [A6 - 0x6] 0000034A D240 add.w D1, D0 0000034C 3001 move.w D0, D1 0000034E 5340 subq.w D0, 1 00000350 41BC 004F C3FC .invalid 0, 0x4FC3FC // invalid opcode 4 with b == 6 00000356 0006 43ED ori.b D6, 0xED 0000035A A626 syscall HandleZone, flags=6 0000035C 41F1 1000 lea.l A0, [A1 + D1.w] 00000360 2F08 move.l -[A7], A0 00000362 2054 movea.l A0, [A4] 00000364 1F10 move.b -[A7], [A0] 00000366 3F3C 00FF move.w -[A7], 0xFF 0000036A 4EBA 24DA jsr [PC + 0x24DA /* 00002846 */] 0000036E 2F08 move.l -[A7], A0 00000370 A866 syscall StuffHex 00000372 5247 addq.w D7, 1 00000374 6906 bvs +0x8 /* 0000037C */ label00000376: 00000376 BE6E FEF0 cmp.w D7, [A6 - 0x110] 0000037A 6FB8 ble -0x46 /* 00000334 */ label0000037C: 0000037C 3D44 FEEE move.w [A6 - 0x112], D4 00000380 7E01 moveq.l D7, 0x01 00000382 603C bra +0x3E /* 000003C0 */ label00000384: 00000384 3007 move.w D0, D7 00000386 5340 subq.w D0, 1 00000388 41BC 004F 2007 .invalid 0, 0x4F2007 // invalid opcode 4 with b == 6 0000038E C1FC 0006 muls.w D0, 0x6 00000392 2F00 move.l -[A7], D0 00000394 4267 clr.w -[A7] 00000396 3207 move.w D1, D7 00000398 5341 subq.w D1, 1 0000039A 43BC 004F 2207 .invalid 1, 0x4F2207 // invalid opcode 4 with b == 6 000003A0 C3FC 0006 muls.w D1, 0x6 000003A4 41ED A626 lea.l A0, [A5 - 0x59DA] 000003A8 3F30 1000 move.w -[A7], [A0 + D1.w] 000003AC 4EBA FC52 jsr [PC - 0x3AE /* 00000000 */] 000003B0 321F move.w D1, [A7]+ 000003B2 201F move.l D0, [A7]+ 000003B4 41ED A626 lea.l A0, [A5 - 0x59DA] 000003B8 3181 0000 move.w [A0 + D0.w], D1 000003BC 5247 addq.w D7, 1 000003BE 6906 bvs +0x8 /* 000003C6 */ label000003C0: 000003C0 BE6E FEEE cmp.w D7, [A6 - 0x112] 000003C4 6FBE ble -0x40 /* 00000384 */ label000003C6: 000003C6 3F04 move.w -[A7], D4 000003C8 4EBA FD48 jsr [PC - 0x2B8 /* 00000112 */] label000003CC: 000003CC 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 000003D0 4E5E unlink A6 000003D2 2E9F move.l [A7], [A7]+ 000003D4 4E75 rts 000003D6 CD59 and.w [A1]+, D6 000003D8 444F neg.w A7 000003DA 534F subq.w A7, 1 000003DC 4E47 trap 7 000003DE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000003E0-000003E8 fn000003E0: 000003E0 4A6F EFF8 tst.w [A7 - 0x1008] 000003E4 4E56 FFF8 link A6, -0x0008 // end alternate branch 000003E0-000003E8 fn000003E0: // (misaligned) 000003E2 EFF8 4E56 FFF8 bfins [0xFFFFFFF8] {D1:22}, D4 000003E8 48E7 0300 movem.l -[A7], D6,D7 000003EC 42A7 clr.l -[A7] 000003EE A975 syscall TickCount 000003F0 2E1F move.l D7, [A7]+ 000003F2 2C07 move.l D6, D7 label000003F4: 000003F4 302E 0008 move.w D0, [A6 + 0x8] 000003F8 48C0 ext.l D0 000003FA D087 add.l D0, D7 000003FC B086 cmp.l D0, D6 000003FE 6F08 ble +0xA /* 00000408 */ 00000400 42A7 clr.l -[A7] 00000402 A975 syscall TickCount 00000404 2C1F move.l D6, [A7]+ 00000406 60EC bra -0x12 /* 000003F4 */ label00000408: 00000408 4CDF 00C0 movem.l D6,D7, [A7]+ 0000040C 4E5E unlink A6 0000040E 205F movea.l A0, [A7]+ 00000410 544F addq.w A7, 2 00000412 4ED0 jmp [A0] 00000414 CD59 and.w [A1]+, D6 00000416 4445 neg.w D5 00000418 4C41 5920 movem.l D5,A0,A3,A4,A6, D1 0000041C 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000041E-00000426 fn0000041E: 0000041E 4A6F EFFE tst.w [A7 - 0x1002] 00000422 4E56 FFFE link A6, -0x0002 // end alternate branch 0000041E-00000426 fn0000041E: // (misaligned) 00000420 EFFE 4E56 bfins <> {D1:22}, D4 00000424 FFFE .invalid <> 00000426 48E7 0700 movem.l -[A7], D5,D6,D7 0000042A 3C2E 000A move.w D6, [A6 + 0xA] 0000042E 3A2E 0008 move.w D5, [A6 + 0x8] 00000432 BA46 cmp.w D5, D6 00000434 6606 bne +0x8 /* 0000043C */ 00000436 3D46 000C move.w [A6 + 0xC], D6 0000043A 6034 bra +0x36 /* 00000470 */ label0000043C: 0000043C BA46 cmp.w D5, D6 0000043E 6C06 bge +0x8 /* 00000446 */ 00000440 3E05 move.w D7, D5 00000442 3A06 move.w D5, D6 00000444 3C07 move.w D6, D7 label00000446: 00000446 4267 clr.w -[A7] 00000448 A861 syscall Random 0000044A 3E1F move.w D7, [A7]+ 0000044C 5245 addq.w D5, 1 0000044E 4A47 tst.w D7 00000450 6C0A bge +0xC /* 0000045C */ 00000452 2007 move.l D0, D7 00000454 5240 addq.w D0, 1 00000456 C1FC FFFF muls.w D0, 0xFFFF 0000045A 3E00 move.w D7, D0 label0000045C: 0000045C 2005 move.l D0, D5 0000045E 9046 sub.w D0, D6 00000460 2207 move.l D1, D7 00000462 48C1 ext.l D1 00000464 83C0 divs.w D1, D0 00000466 4841 swap.w D1 00000468 4A41 tst.w D1 0000046A D246 add.w D1, D6 0000046C 3D41 000C move.w [A6 + 0xC], D1 label00000470: 00000470 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00000474 4E5E unlink A6 00000476 2E9F move.l [A7], [A7]+ 00000478 4E75 rts 0000047A CD59 and.w [A1]+, D6 0000047C 5241 addq.w D1, 1 0000047E 4E44 trap 4 00000480 4F4D chk.w D7, A5 00000482 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000484-00000490 fn00000484: 00000484 4A6F F000 tst.w [A7 - 0x1000] 00000488 4E56 0000 link A6, 0 0000048C 41ED A80C lea.l A0, [A5 - 0x57F4] // end alternate branch 00000484-00000490 fn00000484: // (misaligned) 00000486 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 0000048A 0000 41ED ori.b D0, 0xED 0000048E A80C syscall RGetResource 00000490 2B48 F47A move.l [A5 - 0xB86], A0 00000494 3B7C 0040 F47E move.w [A5 - 0xB82], 0x40 /* '@' */ 0000049A 486D F480 pea.l [A5 - 0xB80] 0000049E 4267 clr.w -[A7] 000004A0 4267 clr.w -[A7] 000004A2 3F3C 0200 move.w -[A7], 0x200 000004A6 3F3C 0130 move.w -[A7], 0x130 000004AA A8A7 syscall SetRect 000004AC 41ED F456 lea.l A0, [A5 - 0xBAA] 000004B0 43ED F480 lea.l A1, [A5 - 0xB80] 000004B4 20D9 move.l [A0]+, [A1]+ 000004B6 20D9 move.l [A0]+, [A1]+ 000004B8 41ED F44E lea.l A0, [A5 - 0xBB2] 000004BC 43ED F456 lea.l A1, [A5 - 0xBAA] 000004C0 20D9 move.l [A0]+, [A1]+ 000004C2 20D9 move.l [A0]+, [A1]+ 000004C4 206D FF70 movea.l A0, [A5 - 0x90] 000004C8 4868 0002 pea.l [A0 + 0x2] 000004CC 486D F47A pea.l [A5 - 0xB86] 000004D0 486D F44E pea.l [A5 - 0xBB2] 000004D4 486D F456 pea.l [A5 - 0xBAA] 000004D8 4267 clr.w -[A7] 000004DA 42A7 clr.l -[A7] 000004DC A8EC syscall CopyBits 000004DE 1B7C 0001 F44C move.b [A5 - 0xBB4], 0x1 000004E4 4E5E unlink A6 000004E6 4E75 rts 000004E8 D341 addx.w D1, D1 000004EA 5645 addq.w D5, 3 000004EC 5749 subq.w A1, 3 000004EE 4E44 trap 4 000004F0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000004F2-000004FE fn000004F2: 000004F2 4A6F F000 tst.w [A7 - 0x1000] 000004F6 4E56 0000 link A6, 0 000004FA 2F2D FF70 move.l -[A7], [A5 - 0x90] // end alternate branch 000004F2-000004FE fn000004F2: // (misaligned) 000004F4 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 000004F8 0000 2F2D ori.b D0, 0x2D /* '-' */ 000004FC FF70 .extension 0xF70 <> // unimplemented 000004FE A873 syscall SetPort 00000500 41ED A80C lea.l A0, [A5 - 0x57F4] 00000504 2B48 F46C move.l [A5 - 0xB94], A0 00000508 3B7C 0040 F470 move.w [A5 - 0xB90], 0x40 /* '@' */ 0000050E 486D F472 pea.l [A5 - 0xB8E] 00000512 4267 clr.w -[A7] 00000514 4267 clr.w -[A7] 00000516 3F3C 0200 move.w -[A7], 0x200 0000051A 3F3C 0130 move.w -[A7], 0x130 0000051E A8A7 syscall SetRect 00000520 41ED F44E lea.l A0, [A5 - 0xBB2] 00000524 43ED F472 lea.l A1, [A5 - 0xB8E] 00000528 20D9 move.l [A0]+, [A1]+ 0000052A 20D9 move.l [A0]+, [A1]+ 0000052C 41ED F456 lea.l A0, [A5 - 0xBAA] 00000530 43ED F44E lea.l A1, [A5 - 0xBB2] 00000534 20D9 move.l [A0]+, [A1]+ 00000536 20D9 move.l [A0]+, [A1]+ 00000538 486D F46C pea.l [A5 - 0xB94] 0000053C 206D FF70 movea.l A0, [A5 - 0x90] 00000540 4868 0002 pea.l [A0 + 0x2] 00000544 486D F44E pea.l [A5 - 0xBB2] 00000548 486D F456 pea.l [A5 - 0xBAA] 0000054C 4267 clr.w -[A7] 0000054E 42A7 clr.l -[A7] 00000550 A8EC syscall CopyBits 00000552 422D F44C clr.b [A5 - 0xBB4] 00000556 4E5E unlink A6 00000558 4E75 rts 0000055A D245 add.w D1, D5 0000055C 4452 neg.w [A2] 0000055E 4157 chk.w D0, [A7] 00000560 5749 subq.w A1, 3 00000562 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000564-0000056E fn00000564: 00000564 4A6F F000 tst.w [A7 - 0x1000] 00000568 4E56 0000 link A6, 0 0000056C 42A7 clr.l -[A7] // end alternate branch 00000564-0000056E fn00000564: // (misaligned) 00000566 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 0000056A 0000 42A7 ori.b D0, 0xA7 0000056E A924 syscall FrontWindow 00000570 202D FF70 move.l D0, [A5 - 0x90] 00000574 B09F cmp.l D0, [A7]+ 00000576 670E beq +0x10 /* 00000586 */ 00000578 2F2D FF70 move.l -[A7], [A5 - 0x90] 0000057C A91F syscall SelectWindow 0000057E 4EBA FF72 jsr [PC - 0x8E /* 000004F2 */] 00000582 422D F44C clr.b [A5 - 0xBB4] label00000586: 00000586 4E5E unlink A6 00000588 4E75 rts 0000058A C143 exg D0, D3 0000058C 544D addq.w A5, 2 0000058E 5957 subq.w [A7], 4 00000590 494E chk.w D4, A6 00000592 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000594-0000059C fn00000594: 00000594 4A6F EFFE tst.w [A7 - 0x1002] 00000598 4E56 FFFE link A6, -0x0002 // end alternate branch 00000594-0000059C fn00000594: // (misaligned) 00000596 EFFE 4E56 bfins <> {D1:22}, D4 0000059A FFFE .invalid <> 0000059C 4EBA FFC6 jsr [PC - 0x3A /* 00000564 */] 000005A0 4EBA FEE2 jsr [PC - 0x11E /* 00000484 */] 000005A4 4267 clr.w -[A7] 000005A6 3F3C 012C move.w -[A7], 0x12C 000005AA 42A7 clr.l -[A7] 000005AC A985 syscall Alert 000005AE 3D5F FFFE move.w [A6 - 0x2], [A7]+ 000005B2 4EBA FF3E jsr [PC - 0xC2 /* 000004F2 */] 000005B6 4E5E unlink A6 000005B8 4E75 rts 000005BA C142 exg D0, D2 000005BC 4F55 chk.w D7, [A5] 000005BE 5433 4420 addq.b [A3 + D4.w * 4 + 0x20], 2 000005C2 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000005C4-000005D0 fn000005C4: 000005C4 4A6F EFFC tst.w [A7 - 0x1004] 000005C8 4E56 FFFA link A6, -0x0006 000005CC 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 000005C4-000005D0 fn000005C4: // (misaligned) 000005C6 EFFC 4E56 FFFA 48E7 bfins 0xFFFA48E7 {D1:22}, D4 000005CE 0300 btst D0, D1 000005D0 3D6E 000A FFFA move.w [A6 - 0x6], [A6 + 0xA] 000005D6 7C01 moveq.l D6, 0x01 000005D8 602E bra +0x30 /* 00000608 */ label000005DA: 000005DA 7E01 moveq.l D7, 0x01 000005DC 6018 bra +0x1A /* 000005F6 */ label000005DE: 000005DE 3007 move.w D0, D7 000005E0 5340 subq.w D0, 1 000005E2 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 000005E8 E940 asl D0.w, 4 000005EA 41ED F6BA lea.l A0, [A5 - 0x946] 000005EE 4870 0000 pea.l [A0 + D0.w] 000005F2 A8A4 syscall InvertRect 000005F4 5247 addq.w D7, 1 label000005F6: 000005F6 0C47 0004 cmpi.w D7, 0x4 000005FA 6FE2 ble -0x1C /* 000005DE */ 000005FC 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000600 4EBA FDDE jsr [PC - 0x222 /* 000003E0 */] 00000604 5246 addq.w D6, 1 00000606 6906 bvs +0x8 /* 0000060E */ label00000608: 00000608 BC6E FFFA cmp.w D6, [A6 - 0x6] 0000060C 6FCC ble -0x32 /* 000005DA */ label0000060E: 0000060E 4CDF 00C0 movem.l D6,D7, [A7]+ 00000612 4E5E unlink A6 00000614 2E9F move.l [A7], [A7]+ 00000616 4E75 rts 00000618 C64C and.w D3, A4 0000061A 4153 chk.w D0, [A3] 0000061C 4847 swap.w D7 0000061E 5249 addq.w A1, 1 00000620 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000622-0000062A fn00000622: 00000622 4A6F EFFA tst.w [A7 - 0x1006] 00000626 4E56 FFFA link A6, -0x0006 // end alternate branch 00000622-0000062A fn00000622: // (misaligned) 00000624 EFFA 4E56 FFFA bfins [PC - 0x6 /* FFFFFFFC, cstring "" */] {D1:22}, D4 0000062A 48E7 0108 movem.l -[A7], D7,A4 0000062E 4247 clr.w D7 00000630 603C bra +0x3E /* 0000066E */ label00000632: 00000632 42A7 clr.l -[A7] 00000634 2007 move.l D0, D7 00000636 D07C 01F5 add.w D0, 0x1F5 0000063A 3F00 move.w -[A7], D0 0000063C A9BA syscall GetString 0000063E 285F movea.l A4, [A7]+ 00000640 2007 move.l D0, D7 00000642 C1FC 000C muls.w D0, 0xC 00000646 5240 addq.w D0, 1 00000648 3200 move.w D1, D0 0000064A 5341 subq.w D1, 1 0000064C 43BC 004B E740 .invalid 1, 0x4BE740 // invalid opcode 4 with b == 6 00000652 43ED FC1C lea.l A1, [A5 - 0x3E4] 00000656 41F1 0000 lea.l A0, [A1 + D0.w] 0000065A 2F08 move.l -[A7], A0 0000065C 2054 movea.l A0, [A4] 0000065E 1F10 move.b -[A7], [A0] 00000660 3F3C 00FF move.w -[A7], 0xFF 00000664 4EBA 21E0 jsr [PC + 0x21E0 /* 00002846 */] 00000668 2F08 move.l -[A7], A0 0000066A A866 syscall StuffHex 0000066C 5247 addq.w D7, 1 label0000066E: 0000066E 0C47 0006 cmpi.w D7, 0x6 00000672 6FBE ble -0x40 /* 00000632 */ 00000674 4247 clr.w D7 00000676 603C bra +0x3E /* 000006B4 */ label00000678: 00000678 42A7 clr.l -[A7] 0000067A 2007 move.l D0, D7 0000067C D07C 01FC add.w D0, 0x1FC 00000680 3F00 move.w -[A7], D0 00000682 A9BA syscall GetString 00000684 285F movea.l A4, [A7]+ 00000686 2007 move.l D0, D7 00000688 E740 asl D0.w, 3 0000068A 5240 addq.w D0, 1 0000068C 3200 move.w D1, D0 0000068E 5341 subq.w D1, 1 00000690 43BC 003F C1FC .invalid 1, 0x3FC1FC // invalid opcode 4 with b == 6 00000696 000E 43ED ori.b A6, 0xED 0000069A F896 41F1 .extension 0x896 <> // unimplemented 0000069E 0000 2F08 ori.b D0, 0x8 000006A2 2054 movea.l A0, [A4] 000006A4 1F10 move.b -[A7], [A0] 000006A6 3F3C 00FF move.w -[A7], 0xFF 000006AA 4EBA 219A jsr [PC + 0x219A /* 00002846 */] 000006AE 2F08 move.l -[A7], A0 000006B0 A866 syscall StuffHex 000006B2 5247 addq.w D7, 1 label000006B4: 000006B4 0C47 0007 cmpi.w D7, 0x7 000006B8 6FBE ble -0x40 /* 00000678 */ 000006BA 4CDF 1080 movem.l D7,A4, [A7]+ 000006BE 4E5E unlink A6 000006C0 4E75 rts 000006C2 C94E exg A4, A6 000006C4 4954 chk.w D4, [A4] 000006C6 4441 neg.w D1 000006C8 5441 addq.w D1, 2 000006CA 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000006CC-000006D4 fn000006CC: 000006CC 4A6F EFFE tst.w [A7 - 0x1002] 000006D0 4E56 FFFE link A6, -0x0002 // end alternate branch 000006CC-000006D4 fn000006CC: // (misaligned) 000006CE EFFE 4E56 bfins <> {D1:22}, D4 000006D2 FFFE .invalid <> 000006D4 2F07 move.l -[A7], D7 000006D6 4247 clr.w D7 000006D8 6000 008E bra +0x90 /* 00000768 */ label000006DC: 000006DC 2007 move.l D0, D7 000006DE 5240 addq.w D0, 1 000006E0 3200 move.w D1, D0 000006E2 5341 subq.w D1, 1 000006E4 43BC 0003 E940 .invalid 1, 0x3E940 // invalid opcode 4 with b == 6 000006EA 41ED F6BA lea.l A0, [A5 - 0x946] 000006EE 4870 0000 pea.l [A0 + D0.w] 000006F2 2007 move.l D0, D7 000006F4 C1FC 0081 muls.w D0, 0x81 000006F8 5040 addq.w D0, 8 000006FA 3F00 move.w -[A7], D0 000006FC 2007 move.l D0, D7 000006FE C1FC 003E muls.w D0, 0x3E /* '>' */ 00000702 5A40 addq.w D0, 5 00000704 3F00 move.w -[A7], D0 00000706 2007 move.l D0, D7 00000708 C1FC 0081 muls.w D0, 0x81 0000070C D07C 006A add.w D0, 0x6A /* 'j' */ 00000710 3F00 move.w -[A7], D0 00000712 2007 move.l D0, D7 00000714 C1FC 003E muls.w D0, 0x3E /* '>' */ 00000718 D07C 0067 add.w D0, 0x67 /* 'g' */ 0000071C 3F00 move.w -[A7], D0 0000071E A8A7 syscall SetRect 00000720 2007 move.l D0, D7 00000722 5240 addq.w D0, 1 00000724 3200 move.w D1, D0 00000726 5341 subq.w D1, 1 00000728 43BC 0003 E940 .invalid 1, 0x3E940 // invalid opcode 4 with b == 6 0000072E 41ED F6B2 lea.l A0, [A5 - 0x94E] 00000732 4870 0000 pea.l [A0 + D0.w] 00000736 2007 move.l D0, D7 00000738 C1FC 0081 muls.w D0, 0x81 0000073C D07C 0009 add.w D0, 0x9 /* '\t' */ 00000740 3F00 move.w -[A7], D0 00000742 2007 move.l D0, D7 00000744 C1FC 003E muls.w D0, 0x3E /* '>' */ 00000748 5C40 addq.w D0, 6 0000074A 3F00 move.w -[A7], D0 0000074C 2007 move.l D0, D7 0000074E C1FC 0081 muls.w D0, 0x81 00000752 D07C 0068 add.w D0, 0x68 /* 'h' */ 00000756 3F00 move.w -[A7], D0 00000758 2007 move.l D0, D7 0000075A C1FC 003E muls.w D0, 0x3E /* '>' */ 0000075E D07C 0065 add.w D0, 0x65 /* 'e' */ 00000762 3F00 move.w -[A7], D0 00000764 A8A7 syscall SetRect 00000766 5247 addq.w D7, 1 label00000768: 00000768 0C47 0003 cmpi.w D7, 0x3 0000076C 6F00 FF6E ble -0x90 /* 000006DC */ 00000770 2E1F move.l D7, [A7]+ 00000772 4E5E unlink A6 00000774 4E75 rts 00000776 C94E exg A4, A6 00000778 4954 chk.w D4, [A4] 0000077A 424F clr.w A7 0000077C 4152 chk.w D0, [A2] 0000077E 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000780-00000792 fn00000780: 00000780 4A6F F000 tst.w [A7 - 0x1000] 00000784 4E56 0000 link A6, 0 00000788 3F3C 0002 move.w -[A7], 0x2 0000078C 3F3C 0002 move.w -[A7], 0x2 00000790 A89B syscall PenSize // end alternate branch 00000780-00000792 fn00000780: // (misaligned) 00000782 F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00000786 0000 3F3C ori.b D0, 0x3C /* '<' */ 0000078A 0002 3F3C ori.b D2, 0x3C /* '<' */ 0000078E 0002 A89B ori.b D2, 0x9B 00000792 3B7C 0002 F470 move.w [A5 - 0xB90], 0x2 00000798 486D F472 pea.l [A5 - 0xB8E] 0000079C 4267 clr.w -[A7] 0000079E 4267 clr.w -[A7] 000007A0 3F3C 0010 move.w -[A7], 0x10 000007A4 3F3C 0010 move.w -[A7], 0x10 000007A8 A8A7 syscall SetRect 000007AA 41ED F44E lea.l A0, [A5 - 0xBB2] 000007AE 43ED F472 lea.l A1, [A5 - 0xB8E] 000007B2 20D9 move.l [A0]+, [A1]+ 000007B4 20D9 move.l [A0]+, [A1]+ 000007B6 41ED F456 lea.l A0, [A5 - 0xBAA] 000007BA 43ED F44E lea.l A1, [A5 - 0xBB2] 000007BE 20D9 move.l [A0]+, [A1]+ 000007C0 20D9 move.l [A0]+, [A1]+ 000007C2 302D F5A6 move.w D0, [A5 - 0xA5A] 000007C6 3200 move.w D1, D0 000007C8 5341 subq.w D1, 1 000007CA 43BC 0001 EB40 .invalid 1, 0x1EB40 // invalid opcode 4 with b == 6 000007D0 43ED FE68 lea.l A1, [A5 - 0x198] 000007D4 41F1 0000 lea.l A0, [A1 + D0.w] 000007D8 2B48 F46C move.l [A5 - 0xB94], A0 000007DC 486D F456 pea.l [A5 - 0xBAA] 000007E0 3F3C 000D move.w -[A7], 0xD /* '\r' */ 000007E4 7003 moveq.l D0, 0x03 000007E6 C1FC 003E muls.w D0, 0x3E /* '>' */ 000007EA 5A40 addq.w D0, 5 000007EC 7203 moveq.l D1, 0x03 000007EE C3FC 0018 muls.w D1, 0x18 000007F2 D240 add.w D1, D0 000007F4 5A41 addq.w D1, 5 000007F6 3F01 move.w -[A7], D1 000007F8 A8A8 syscall OffsetRect 000007FA 486D F456 pea.l [A5 - 0xBAA] 000007FE 3F3C FFFC move.w -[A7], 0xFFFC 00000802 3F3C FFFC move.w -[A7], 0xFFFC 00000806 A8A9 syscall InsetRect 00000808 486D F456 pea.l [A5 - 0xBAA] 0000080C A8A3 syscall EraseRect 0000080E 486D F456 pea.l [A5 - 0xBAA] 00000812 A8A1 syscall FrameRect 00000814 486D F456 pea.l [A5 - 0xBAA] 00000818 3F3C 0004 move.w -[A7], 0x4 0000081C 3F3C 0004 move.w -[A7], 0x4 00000820 A8A9 syscall InsetRect 00000822 486D F46C pea.l [A5 - 0xB94] 00000826 206D FF70 movea.l A0, [A5 - 0x90] 0000082A 4868 0002 pea.l [A0 + 0x2] 0000082E 486D F44E pea.l [A5 - 0xBB2] 00000832 486D F456 pea.l [A5 - 0xBAA] 00000836 4267 clr.w -[A7] 00000838 42A7 clr.l -[A7] 0000083A A8EC syscall CopyBits 0000083C 41ED F456 lea.l A0, [A5 - 0xBAA] 00000840 43ED F44E lea.l A1, [A5 - 0xBB2] 00000844 20D9 move.l [A0]+, [A1]+ 00000846 20D9 move.l [A0]+, [A1]+ 00000848 302D F6B2 move.w D0, [A5 - 0x94E] 0000084C 3200 move.w D1, D0 0000084E 5341 subq.w D1, 1 00000850 43BC 0001 EB40 .invalid 1, 0x1EB40 // invalid opcode 4 with b == 6 00000856 43ED FE68 lea.l A1, [A5 - 0x198] 0000085A 41F1 0000 lea.l A0, [A1 + D0.w] 0000085E 2B48 F46C move.l [A5 - 0xB94], A0 00000862 486D F456 pea.l [A5 - 0xBAA] 00000866 7003 moveq.l D0, 0x03 00000868 C1FC 0081 muls.w D0, 0x81 0000086C 5040 addq.w D0, 8 0000086E 7203 moveq.l D1, 0x03 00000870 C3FC 0018 muls.w D1, 0x18 00000874 D240 add.w D1, D0 00000876 5A41 addq.w D1, 5 00000878 3F01 move.w -[A7], D1 0000087A 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000087E A8A8 syscall OffsetRect 00000880 486D F456 pea.l [A5 - 0xBAA] 00000884 3F3C FFFC move.w -[A7], 0xFFFC 00000888 3F3C FFFC move.w -[A7], 0xFFFC 0000088C A8A9 syscall InsetRect 0000088E 486D F456 pea.l [A5 - 0xBAA] 00000892 A8A3 syscall EraseRect 00000894 486D F456 pea.l [A5 - 0xBAA] 00000898 A8A1 syscall FrameRect 0000089A 486D F456 pea.l [A5 - 0xBAA] 0000089E 3F3C 0004 move.w -[A7], 0x4 000008A2 3F3C 0004 move.w -[A7], 0x4 000008A6 A8A9 syscall InsetRect 000008A8 486D F46C pea.l [A5 - 0xB94] 000008AC 206D FF70 movea.l A0, [A5 - 0x90] 000008B0 4868 0002 pea.l [A0 + 0x2] 000008B4 486D F44E pea.l [A5 - 0xBB2] 000008B8 486D F456 pea.l [A5 - 0xBAA] 000008BC 4267 clr.w -[A7] 000008BE 42A7 clr.l -[A7] 000008C0 A8EC syscall CopyBits 000008C2 422D F44C clr.b [A5 - 0xBB4] 000008C6 4E5E unlink A6 000008C8 4E75 rts 000008CA D04C add.w D0, A4 000008CC 4143 chk.w D0, D3 000008CE 4554 chk.w D2, [A4] 000008D0 4F4B chk.w D7, A3 000008D2 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000008D4-000008DC fn000008D4: 000008D4 4A6F EFC8 tst.w [A7 - 0x1038] 000008D8 4E56 FFC8 link A6, -0x0038 // end alternate branch 000008D4-000008DC fn000008D4: // (misaligned) 000008D6 EFC8 4E56 bfins A0 {D1:22}, D4 000008DA FFC8 .invalid <> 000008DC 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000008E0 486D FECC pea.l [A5 - 0x134] 000008E4 A8A3 syscall EraseRect 000008E6 A852 syscall HideCursor 000008E8 3F3C 0002 move.w -[A7], 0x2 000008EC 3F3C 0002 move.w -[A7], 0x2 000008F0 A89B syscall PenSize 000008F2 486E FFDC pea.l [A6 - 0x24] 000008F6 303C 0081 move.w D0, 0x81 000008FA C1FC 0003 muls.w D0, 0x3 000008FE 5040 addq.w D0, 8 00000900 3F00 move.w -[A7], D0 00000902 3F3C 0005 move.w -[A7], 0x5 00000906 303C 0081 move.w D0, 0x81 0000090A C1FC 0003 muls.w D0, 0x3 0000090E 5040 addq.w D0, 8 00000910 5440 addq.w D0, 2 00000912 D07C 0060 add.w D0, 0x60 /* '`' */ 00000916 3F00 move.w -[A7], D0 00000918 3F3C 0067 move.w -[A7], 0x67 /* 'g' */ 0000091C A8A7 syscall SetRect 0000091E 42A7 clr.l -[A7] 00000920 A8D8 syscall NewRgn 00000922 2D5F FFD0 move.l [A6 - 0x30], [A7]+ 00000926 7C01 moveq.l D6, 0x01 00000928 6000 01EC bra +0x1EE /* 00000B16 */ label0000092C: 0000092C 486E FFDC pea.l [A6 - 0x24] 00000930 A8A1 syscall FrameRect 00000932 486E FFD4 pea.l [A6 - 0x2C] 00000936 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 0000093A 302E FFDC move.w D0, [A6 - 0x24] 0000093E 5A40 addq.w D0, 5 00000940 3F00 move.w -[A7], D0 00000942 302E FFE2 move.w D0, [A6 - 0x1E] 00000946 5A40 addq.w D0, 5 00000948 3F00 move.w -[A7], D0 0000094A 302E FFE0 move.w D0, [A6 - 0x20] 0000094E 5A40 addq.w D0, 5 00000950 3F00 move.w -[A7], D0 00000952 A8A7 syscall SetRect 00000954 486E FFD4 pea.l [A6 - 0x2C] 00000958 486D A496 pea.l [A5 - 0x5B6A] 0000095C A8A5 syscall FillRect 0000095E 486E FFD4 pea.l [A6 - 0x2C] 00000962 302E FFDE move.w D0, [A6 - 0x22] 00000966 5A40 addq.w D0, 5 00000968 3F00 move.w -[A7], D0 0000096A 3F2E FFE0 move.w -[A7], [A6 - 0x20] 0000096E 3F2E FFE2 move.w -[A7], [A6 - 0x1E] 00000972 302E FFE0 move.w D0, [A6 - 0x20] 00000976 5A40 addq.w D0, 5 00000978 3F00 move.w -[A7], D0 0000097A A8A7 syscall SetRect 0000097C 486E FFD4 pea.l [A6 - 0x2C] 00000980 486D A496 pea.l [A5 - 0x5B6A] 00000984 A8A5 syscall FillRect 00000986 3D6E FFDE FFF0 move.w [A6 - 0x10], [A6 - 0x22] 0000098C 3D6E FFDC FFF2 move.w [A6 - 0xE], [A6 - 0x24] 00000992 7E01 moveq.l D7, 0x01 00000994 6036 bra +0x38 /* 000009CC */ label00000996: 00000996 2007 move.l D0, D7 00000998 C1FC 0018 muls.w D0, 0x18 0000099C D06E FFF0 add.w D0, [A6 - 0x10] 000009A0 3F00 move.w -[A7], D0 000009A2 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000009A6 A893 syscall MoveTo 000009A8 4267 clr.w -[A7] 000009AA 3F3C 0060 move.w -[A7], 0x60 /* '`' */ 000009AE A892 syscall Line 000009B0 3F2E FFF0 move.w -[A7], [A6 - 0x10] 000009B4 2007 move.l D0, D7 000009B6 C1FC 0018 muls.w D0, 0x18 000009BA D06E FFF2 add.w D0, [A6 - 0xE] 000009BE 3F00 move.w -[A7], D0 000009C0 A893 syscall MoveTo 000009C2 3F3C 0060 move.w -[A7], 0x60 /* '`' */ 000009C6 4267 clr.w -[A7] 000009C8 A892 syscall Line 000009CA 5247 addq.w D7, 1 label000009CC: 000009CC 0C47 0003 cmpi.w D7, 0x3 000009D0 6FC4 ble -0x3A /* 00000996 */ 000009D2 3006 move.w D0, D6 000009D4 5340 subq.w D0, 1 000009D6 41BC 0003 2006 .invalid 0, 0x32006 // invalid opcode 4 with b == 6 000009DC E940 asl D0.w, 4 000009DE 322E FFDE move.w D1, [A6 - 0x22] 000009E2 41ED F6BC lea.l A0, [A5 - 0x944] 000009E6 9270 0000 sub.w D1, [A0 + D0.w] 000009EA C3FC 003A muls.w D1, 0x3A /* ':' */ 000009EE 48C1 ext.l D1 000009F0 83FC 0028 divs.w D1, 0x28 /* '(' */ 000009F4 4441 neg.w D1 000009F6 3A01 move.w D5, D1 000009F8 3006 move.w D0, D6 000009FA 5340 subq.w D0, 1 000009FC 41BC 0003 2006 .invalid 0, 0x32006 // invalid opcode 4 with b == 6 00000A02 E940 asl D0.w, 4 00000A04 41ED F6BA lea.l A0, [A5 - 0x946] 00000A08 3230 0000 move.w D1, [A0 + D0.w] 00000A0C 926E FFDC sub.w D1, [A6 - 0x24] 00000A10 C3FC 003A muls.w D1, 0x3A /* ':' */ 00000A14 48C1 ext.l D1 00000A16 83FC 0028 divs.w D1, 0x28 /* '(' */ 00000A1A 3801 move.w D4, D1 00000A1C 703A moveq.l D0, 0x3A 00000A1E C1EE FFDE muls.w D0, [A6 - 0x22] 00000A22 3D40 FFF8 move.w [A6 - 0x8], D0 00000A26 703A moveq.l D0, 0x3A 00000A28 C1EE FFDC muls.w D0, [A6 - 0x24] 00000A2C 3D40 FFFA move.w [A6 - 0x6], D0 00000A30 486E FFE4 pea.l [A6 - 0x1C] 00000A34 303C 0081 move.w D0, 0x81 00000A38 C1FC 0003 muls.w D0, 0x3 00000A3C 5040 addq.w D0, 8 00000A3E 2205 move.l D1, D5 00000A40 48C1 ext.l D1 00000A42 83FC 003A divs.w D1, 0x3A /* ':' */ 00000A46 D240 add.w D1, D0 00000A48 5341 subq.w D1, 1 00000A4A 3F01 move.w -[A7], D1 00000A4C 3F3C 0005 move.w -[A7], 0x5 00000A50 303C 0081 move.w D0, 0x81 00000A54 C1FC 0003 muls.w D0, 0x3 00000A58 5040 addq.w D0, 8 00000A5A 5440 addq.w D0, 2 00000A5C D07C 0060 add.w D0, 0x60 /* '`' */ 00000A60 5A40 addq.w D0, 5 00000A62 3F00 move.w -[A7], D0 00000A64 2004 move.l D0, D4 00000A66 48C0 ext.l D0 00000A68 81FC 003A divs.w D0, 0x3A /* ':' */ 00000A6C D07C 006C add.w D0, 0x6C /* 'l' */ 00000A70 5240 addq.w D0, 1 00000A72 3F00 move.w -[A7], D0 00000A74 A8A7 syscall SetRect 00000A76 3F3C 0001 move.w -[A7], 0x1 00000A7A 3F06 move.w -[A7], D6 00000A7C 4EBA F7BC jsr [PC - 0x844 /* 0000023A */] 00000A80 7E01 moveq.l D7, 0x01 00000A82 6000 0088 bra +0x8A /* 00000B0C */ label00000A86: 00000A86 2005 move.l D0, D5 00000A88 D06E FFF8 add.w D0, [A6 - 0x8] 00000A8C 48C0 ext.l D0 00000A8E 81FC 003A divs.w D0, 0x3A /* ':' */ 00000A92 322E FFF8 move.w D1, [A6 - 0x8] 00000A96 48C1 ext.l D1 00000A98 83FC 003A divs.w D1, 0x3A /* ':' */ 00000A9C 9041 sub.w D0, D1 00000A9E 3D40 FFFC move.w [A6 - 0x4], D0 00000AA2 2004 move.l D0, D4 00000AA4 D06E FFFA add.w D0, [A6 - 0x6] 00000AA8 D07C 0039 add.w D0, 0x39 /* '9' */ 00000AAC 48C0 ext.l D0 00000AAE 81FC 003A divs.w D0, 0x3A /* ':' */ 00000AB2 322E FFFA move.w D1, [A6 - 0x6] 00000AB6 D27C 0039 add.w D1, 0x39 /* '9' */ 00000ABA 48C1 ext.l D1 00000ABC 83FC 003A divs.w D1, 0x3A /* ':' */ 00000AC0 9041 sub.w D0, D1 00000AC2 3D40 FFFE move.w [A6 - 0x2], D0 00000AC6 DB6E FFF8 add.w [A6 - 0x8], D5 00000ACA D96E FFFA add.w [A6 - 0x6], D4 00000ACE 42A7 clr.l -[A7] 00000AD0 A975 syscall TickCount 00000AD2 2D5F FFC8 move.l [A6 - 0x38], [A7]+ label00000AD6: 00000AD6 42A7 clr.l -[A7] 00000AD8 A975 syscall TickCount 00000ADA 202E FFC8 move.l D0, [A6 - 0x38] 00000ADE B09F cmp.l D0, [A7]+ 00000AE0 6602 bne +0x4 /* 00000AE4 */ 00000AE2 60F2 bra -0xC /* 00000AD6 */ label00000AE4: 00000AE4 486E FFE4 pea.l [A6 - 0x1C] 00000AE8 3F2E FFFC move.w -[A7], [A6 - 0x4] 00000AEC 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000AF0 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00000AF4 A8EF syscall ScrollRect 00000AF6 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00000AFA A8D4 syscall EraseRgn 00000AFC 486E FFE4 pea.l [A6 - 0x1C] 00000B00 3F2E FFFC move.w -[A7], [A6 - 0x4] 00000B04 3F2E FFFE move.w -[A7], [A6 - 0x2] 00000B08 A8A8 syscall OffsetRect 00000B0A 5247 addq.w D7, 1 label00000B0C: 00000B0C 0C47 0028 cmpi.w D7, 0x28 /* '(' */ 00000B10 6F00 FF74 ble -0x8A /* 00000A86 */ 00000B14 5246 addq.w D6, 1 label00000B16: 00000B16 0C46 0004 cmpi.w D6, 0x4 00000B1A 6F00 FE10 ble -0x1EE /* 0000092C */ 00000B1E 3F3C 0003 move.w -[A7], 0x3 00000B22 3F3C 0003 move.w -[A7], 0x3 00000B26 A89B syscall PenSize 00000B28 42A7 clr.l -[A7] 00000B2A A8CB syscall OpenPoly 00000B2C 285F movea.l A4, [A7]+ 00000B2E 3F3C FFFD move.w -[A7], 0xFFFD 00000B32 3F3C 0130 move.w -[A7], 0x130 00000B36 A893 syscall MoveTo 00000B38 3F3C FFFD move.w -[A7], 0xFFFD 00000B3C 3F3C 0077 move.w -[A7], 0x77 /* 'w' */ 00000B40 A891 syscall LineTo 00000B42 3F3C 0072 move.w -[A7], 0x72 /* 'r' */ 00000B46 4267 clr.w -[A7] 00000B48 A892 syscall Line 00000B4A 4267 clr.w -[A7] 00000B4C 3F3C 0043 move.w -[A7], 0x43 /* 'C' */ 00000B50 A892 syscall Line 00000B52 3F3C 0081 move.w -[A7], 0x81 00000B56 4267 clr.w -[A7] 00000B58 A892 syscall Line 00000B5A 4267 clr.w -[A7] 00000B5C 3F3C 0043 move.w -[A7], 0x43 /* 'C' */ 00000B60 A892 syscall Line 00000B62 3F3C 0081 move.w -[A7], 0x81 00000B66 4267 clr.w -[A7] 00000B68 A892 syscall Line 00000B6A 4267 clr.w -[A7] 00000B6C 3F3C 0043 move.w -[A7], 0x43 /* 'C' */ 00000B70 A892 syscall Line 00000B72 A8CC syscall ClosePoly/ClosePgon 00000B74 2F0C move.l -[A7], A4 00000B76 486D A4A6 pea.l [A5 - 0x5B5A] 00000B7A A8CA syscall FillPoly 00000B7C 2F0C move.l -[A7], A4 00000B7E A8C6 syscall FramePoly 00000B80 2F0C move.l -[A7], A4 00000B82 A8CD syscall KillPoly 00000B84 42A7 clr.l -[A7] 00000B86 A8CB syscall OpenPoly 00000B88 285F movea.l A4, [A7]+ 00000B8A 3F3C 0200 move.w -[A7], 0x200 00000B8E 3F3C FFFD move.w -[A7], 0xFFFD 00000B92 A893 syscall MoveTo 00000B94 3F3C 0081 move.w -[A7], 0x81 00000B98 3F3C FFFD move.w -[A7], 0xFFFD 00000B9C A891 syscall LineTo 00000B9E 4267 clr.w -[A7] 00000BA0 3F3C 002D move.w -[A7], 0x2D /* '-' */ 00000BA4 A892 syscall Line 00000BA6 3F3C 0081 move.w -[A7], 0x81 00000BAA 4267 clr.w -[A7] 00000BAC A892 syscall Line 00000BAE 4267 clr.w -[A7] 00000BB0 3F3C 0043 move.w -[A7], 0x43 /* 'C' */ 00000BB4 A892 syscall Line 00000BB6 3F3C 0081 move.w -[A7], 0x81 00000BBA 4267 clr.w -[A7] 00000BBC A892 syscall Line 00000BBE 4267 clr.w -[A7] 00000BC0 3F3C 0043 move.w -[A7], 0x43 /* 'C' */ 00000BC4 A892 syscall Line 00000BC6 3F3C 0089 move.w -[A7], 0x89 00000BCA 4267 clr.w -[A7] 00000BCC A892 syscall Line 00000BCE A8CC syscall ClosePoly/ClosePgon 00000BD0 2F0C move.l -[A7], A4 00000BD2 486D A4A6 pea.l [A5 - 0x5B5A] 00000BD6 A8CA syscall FillPoly 00000BD8 2F0C move.l -[A7], A4 00000BDA A8C6 syscall FramePoly 00000BDC 2F0C move.l -[A7], A4 00000BDE A8CD syscall KillPoly 00000BE0 3F3C 0003 move.w -[A7], 0x3 00000BE4 3F3C 0003 move.w -[A7], 0x3 00000BE8 A89B syscall PenSize 00000BEA 3F3C 0081 move.w -[A7], 0x81 00000BEE 3F3C 002A move.w -[A7], 0x2A /* '*' */ 00000BF2 A893 syscall MoveTo 00000BF4 3F3C 0081 move.w -[A7], 0x81 00000BF8 3F3C 0077 move.w -[A7], 0x77 /* 'w' */ 00000BFC A891 syscall LineTo 00000BFE 3F3C FFEC move.w -[A7], 0xFFEC 00000C02 4267 clr.w -[A7] 00000C04 A892 syscall Line 00000C06 3F3C 0102 move.w -[A7], 0x102 00000C0A 703E moveq.l D0, 0x3E 00000C0C E340 asl D0.w, 1 00000C0E 7268 moveq.l D1, 0x68 00000C10 9240 sub.w D1, D0 00000C12 D27C 0081 add.w D1, 0x81 00000C16 3F01 move.w -[A7], D1 00000C18 A893 syscall MoveTo 00000C1A 3F3C 0102 move.w -[A7], 0x102 00000C1E 303C 0081 move.w D0, 0x81 00000C22 E340 asl D0.w, 1 00000C24 5A40 addq.w D0, 5 00000C26 907C 000F sub.w D0, 0xF 00000C2A 907C 003E sub.w D0, 0x3E /* '>' */ 00000C2E 3F00 move.w -[A7], D0 00000C30 A891 syscall LineTo 00000C32 3F3C FFEC move.w -[A7], 0xFFEC 00000C36 4267 clr.w -[A7] 00000C38 A892 syscall Line 00000C3A 303C 0081 move.w D0, 0x81 00000C3E E340 asl D0.w, 1 00000C40 D07C 0081 add.w D0, 0x81 00000C44 3F00 move.w -[A7], D0 00000C46 703E moveq.l D0, 0x3E 00000C48 C1FC 0003 muls.w D0, 0x3 00000C4C 7268 moveq.l D1, 0x68 00000C4E 9240 sub.w D1, D0 00000C50 303C 0081 move.w D0, 0x81 00000C54 E340 asl D0.w, 1 00000C56 D041 add.w D0, D1 00000C58 3F00 move.w -[A7], D0 00000C5A A893 syscall MoveTo 00000C5C 303C 0081 move.w D0, 0x81 00000C60 E340 asl D0.w, 1 00000C62 D07C 0081 add.w D0, 0x81 00000C66 3F00 move.w -[A7], D0 00000C68 303C 0081 move.w D0, 0x81 00000C6C C1FC 0003 muls.w D0, 0x3 00000C70 5A40 addq.w D0, 5 00000C72 907C 000F sub.w D0, 0xF 00000C76 723E moveq.l D1, 0x3E 00000C78 E341 asl D1.w, 1 00000C7A 9041 sub.w D0, D1 00000C7C 3F00 move.w -[A7], D0 00000C7E A891 syscall LineTo 00000C80 3F3C FFEC move.w -[A7], 0xFFEC 00000C84 4267 clr.w -[A7] 00000C86 A892 syscall Line 00000C88 486D F59E pea.l [A5 - 0xA62] 00000C8C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000C90 7003 moveq.l D0, 0x03 00000C92 C1FC 003E muls.w D0, 0x3E /* '>' */ 00000C96 5A40 addq.w D0, 5 00000C98 7203 moveq.l D1, 0x03 00000C9A C3FC 0018 muls.w D1, 0x18 00000C9E D240 add.w D1, D0 00000CA0 5A41 addq.w D1, 5 00000CA2 5941 subq.w D1, 4 00000CA4 3F01 move.w -[A7], D1 00000CA6 3F3C 0021 move.w -[A7], 0x21 /* '!' */ 00000CAA 7003 moveq.l D0, 0x03 00000CAC C1FC 003E muls.w D0, 0x3E /* '>' */ 00000CB0 5A40 addq.w D0, 5 00000CB2 7203 moveq.l D1, 0x03 00000CB4 C3FC 0018 muls.w D1, 0x18 00000CB8 D240 add.w D1, D0 00000CBA 5A41 addq.w D1, 5 00000CBC D27C 0014 add.w D1, 0x14 00000CC0 3F01 move.w -[A7], D1 00000CC2 A8A7 syscall SetRect 00000CC4 486D F6AA pea.l [A5 - 0x956] 00000CC8 7003 moveq.l D0, 0x03 00000CCA C1FC 0081 muls.w D0, 0x81 00000CCE 5040 addq.w D0, 8 00000CD0 7203 moveq.l D1, 0x03 00000CD2 C3FC 0018 muls.w D1, 0x18 00000CD6 D240 add.w D1, D0 00000CD8 5A41 addq.w D1, 5 00000CDA 5941 subq.w D1, 4 00000CDC 3F01 move.w -[A7], D1 00000CDE 3F3C 0006 move.w -[A7], 0x6 00000CE2 7003 moveq.l D0, 0x03 00000CE4 C1FC 0081 muls.w D0, 0x81 00000CE8 5040 addq.w D0, 8 00000CEA 7203 moveq.l D1, 0x03 00000CEC C3FC 0018 muls.w D1, 0x18 00000CF0 D240 add.w D1, D0 00000CF2 5A41 addq.w D1, 5 00000CF4 D27C 0014 add.w D1, 0x14 00000CF8 3F01 move.w -[A7], D1 00000CFA 3F3C 001E move.w -[A7], 0x1E 00000CFE A8A7 syscall SetRect 00000D00 4EBA FA7E jsr [PC - 0x582 /* 00000780 */] 00000D04 486D F59E pea.l [A5 - 0xA62] 00000D08 A8A4 syscall InvertRect 00000D0A 3F3C 0002 move.w -[A7], 0x2 00000D0E 3F3C 0002 move.w -[A7], 0x2 00000D12 A89B syscall PenSize 00000D14 102D F49E move.b D0, [A5 - 0xB62] 00000D18 0240 00FF andi.w D0, 0xFF 00000D1C 4A40 tst.w D0 00000D1E 6F00 00AA ble +0xAC /* 00000DCA */ 00000D22 486E FFD4 pea.l [A6 - 0x2C] 00000D26 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00000D2A 7003 moveq.l D0, 0x03 00000D2C C1FC 003E muls.w D0, 0x3E /* '>' */ 00000D30 5A40 addq.w D0, 5 00000D32 7203 moveq.l D1, 0x03 00000D34 C3FC 0018 muls.w D1, 0x18 00000D38 D240 add.w D1, D0 00000D3A 927C 0023 sub.w D1, 0x23 /* '#' */ 00000D3E 3F01 move.w -[A7], D1 00000D40 4267 clr.w -[A7] 00000D42 41ED F49E lea.l A0, [A5 - 0xB62] 00000D46 1F10 move.b -[A7], [A0] 00000D48 3F3C 00FF move.w -[A7], 0xFF 00000D4C 4EBA 1AF8 jsr [PC + 0x1AF8 /* 00002846 */] 00000D50 2F08 move.l -[A7], A0 00000D52 A88C syscall StringWidth 00000D54 301F move.w D0, [A7]+ 00000D56 D07C 0009 add.w D0, 0x9 /* '\t' */ 00000D5A 7202 moveq.l D1, 0x02 00000D5C C3FC 000A muls.w D1, 0xA /* '\n' */ 00000D60 D240 add.w D1, D0 00000D62 3F01 move.w -[A7], D1 00000D64 7003 moveq.l D0, 0x03 00000D66 C1FC 003E muls.w D0, 0x3E /* '>' */ 00000D6A 5A40 addq.w D0, 5 00000D6C 7203 moveq.l D1, 0x03 00000D6E C3FC 0018 muls.w D1, 0x18 00000D72 D240 add.w D1, D0 00000D74 5B41 subq.w D1, 5 00000D76 3F01 move.w -[A7], D1 00000D78 A8A7 syscall SetRect 00000D7A 486E FFD4 pea.l [A6 - 0x2C] 00000D7E A8A3 syscall EraseRect 00000D80 486E FFD4 pea.l [A6 - 0x2C] 00000D84 A8A1 syscall FrameRect 00000D86 486E FFD4 pea.l [A6 - 0x2C] 00000D8A 3F3C 0004 move.w -[A7], 0x4 00000D8E 3F3C 0004 move.w -[A7], 0x4 00000D92 A8A9 syscall InsetRect 00000D94 A89E syscall PenNormal 00000D96 486E FFD4 pea.l [A6 - 0x2C] 00000D9A A8A1 syscall FrameRect 00000D9C 3F3C 0013 move.w -[A7], 0x13 00000DA0 7003 moveq.l D0, 0x03 00000DA2 C1FC 003E muls.w D0, 0x3E /* '>' */ 00000DA6 5A40 addq.w D0, 5 00000DA8 7203 moveq.l D1, 0x03 00000DAA C3FC 0018 muls.w D1, 0x18 00000DAE D240 add.w D1, D0 00000DB0 927C 000F sub.w D1, 0xF 00000DB4 3F01 move.w -[A7], D1 00000DB6 A893 syscall MoveTo 00000DB8 41ED F49E lea.l A0, [A5 - 0xB62] 00000DBC 1F10 move.b -[A7], [A0] 00000DBE 3F3C 00FF move.w -[A7], 0xFF 00000DC2 4EBA 1A82 jsr [PC + 0x1A82 /* 00002846 */] 00000DC6 2F08 move.l -[A7], A0 00000DC8 A884 syscall DrawString label00000DCA: 00000DCA 3F3C 0002 move.w -[A7], 0x2 00000DCE 3F3C 0002 move.w -[A7], 0x2 00000DD2 A89B syscall PenSize 00000DD4 102D F5AA move.b D0, [A5 - 0xA56] 00000DD8 0240 00FF andi.w D0, 0xFF 00000DDC 4A40 tst.w D0 00000DDE 6F00 00D6 ble +0xD8 /* 00000EB6 */ 00000DE2 486E FFD4 pea.l [A6 - 0x2C] 00000DE6 7003 moveq.l D0, 0x03 00000DE8 C1FC 0081 muls.w D0, 0x81 00000DEC 5040 addq.w D0, 8 00000DEE 7203 moveq.l D1, 0x03 00000DF0 C3FC 0018 muls.w D1, 0x18 00000DF4 D240 add.w D1, D0 00000DF6 5A41 addq.w D1, 5 00000DF8 D27C 0014 add.w D1, 0x14 00000DFC 2F01 move.l -[A7], D1 00000DFE 4267 clr.w -[A7] 00000E00 41ED F5AA lea.l A0, [A5 - 0xA56] 00000E04 1F10 move.b -[A7], [A0] 00000E06 3F3C 00FF move.w -[A7], 0xFF 00000E0A 4EBA 1A3A jsr [PC + 0x1A3A /* 00002846 */] 00000E0E 2F08 move.l -[A7], A0 00000E10 A88C syscall StringWidth 00000E12 301F move.w D0, [A7]+ 00000E14 221F move.l D1, [A7]+ 00000E16 7402 moveq.l D2, 0x02 00000E18 C5FC 000A muls.w D2, 0xA /* '\n' */ 00000E1C D440 add.w D2, D0 00000E1E 9242 sub.w D1, D2 00000E20 3F01 move.w -[A7], D1 00000E22 3F3C 0023 move.w -[A7], 0x23 /* '#' */ 00000E26 7003 moveq.l D0, 0x03 00000E28 C1FC 0081 muls.w D0, 0x81 00000E2C 5040 addq.w D0, 8 00000E2E 7203 moveq.l D1, 0x03 00000E30 C3FC 0018 muls.w D1, 0x18 00000E34 D240 add.w D1, D0 00000E36 5A41 addq.w D1, 5 00000E38 D27C 0014 add.w D1, 0x14 00000E3C 3F01 move.w -[A7], D1 00000E3E 3F3C 0041 move.w -[A7], 0x41 /* 'A' */ 00000E42 A8A7 syscall SetRect 00000E44 486E FFD4 pea.l [A6 - 0x2C] 00000E48 A8A3 syscall EraseRect 00000E4A 486E FFD4 pea.l [A6 - 0x2C] 00000E4E A8A1 syscall FrameRect 00000E50 486E FFD4 pea.l [A6 - 0x2C] 00000E54 3F3C 0004 move.w -[A7], 0x4 00000E58 3F3C 0004 move.w -[A7], 0x4 00000E5C A8A9 syscall InsetRect 00000E5E A89E syscall PenNormal 00000E60 486E FFD4 pea.l [A6 - 0x2C] 00000E64 A8A1 syscall FrameRect 00000E66 7003 moveq.l D0, 0x03 00000E68 C1FC 0081 muls.w D0, 0x81 00000E6C 5040 addq.w D0, 8 00000E6E 7203 moveq.l D1, 0x03 00000E70 C3FC 0018 muls.w D1, 0x18 00000E74 D240 add.w D1, D0 00000E76 5A41 addq.w D1, 5 00000E78 D27C 0014 add.w D1, 0x14 00000E7C 2F01 move.l -[A7], D1 00000E7E 4267 clr.w -[A7] 00000E80 41ED F5AA lea.l A0, [A5 - 0xA56] 00000E84 1F10 move.b -[A7], [A0] 00000E86 3F3C 00FF move.w -[A7], 0xFF 00000E8A 4EBA 19BA jsr [PC + 0x19BA /* 00002846 */] 00000E8E 2F08 move.l -[A7], A0 00000E90 A88C syscall StringWidth 00000E92 301F move.w D0, [A7]+ 00000E94 221F move.l D1, [A7]+ 00000E96 D07C 000A add.w D0, 0xA /* '\n' */ 00000E9A 9240 sub.w D1, D0 00000E9C 3F01 move.w -[A7], D1 00000E9E 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 00000EA2 A893 syscall MoveTo 00000EA4 41ED F5AA lea.l A0, [A5 - 0xA56] 00000EA8 1F10 move.b -[A7], [A0] 00000EAA 3F3C 00FF move.w -[A7], 0xFF 00000EAE 4EBA 1996 jsr [PC + 0x1996 /* 00002846 */] 00000EB2 2F08 move.l -[A7], A0 00000EB4 A884 syscall DrawString label00000EB6: 00000EB6 422D F44C clr.b [A5 - 0xBB4] 00000EBA A853 syscall ShowCursor 00000EBC 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00000EC0 4E5E unlink A6 00000EC2 4E75 rts 00000EC4 C452 and.w D2, [A2] 00000EC6 4157 chk.w D0, [A7] 00000EC8 424F clr.w A7 00000ECA 4152 chk.w D0, [A2] 00000ECC 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000ECE-00000ED6 fn00000ECE: 00000ECE 4A6F EFFE tst.w [A7 - 0x1002] 00000ED2 4E56 FFFE link A6, -0x0002 // end alternate branch 00000ECE-00000ED6 fn00000ECE: // (misaligned) 00000ED0 EFFE 4E56 bfins <> {D1:22}, D4 00000ED4 FFFE .invalid <> 00000ED6 2F07 move.l -[A7], D7 00000ED8 4A6D F494 tst.w [A5 - 0xB6C] 00000EDC 672A beq +0x2C /* 00000F08 */ 00000EDE 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000EE2 3F2D F494 move.w -[A7], [A5 - 0xB6C] 00000EE6 4267 clr.w -[A7] 00000EE8 A945 syscall CheckItem 00000EEA 3B6D F494 F496 move.w [A5 - 0xB6A], [A5 - 0xB6C] 00000EF0 426D F494 clr.w [A5 - 0xB6C] 00000EF4 7E01 moveq.l D7, 0x01 00000EF6 600A bra +0xC /* 00000F02 */ label00000EF8: 00000EF8 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000EFC 3F07 move.w -[A7], D7 00000EFE A93A syscall DisableItem 00000F00 5247 addq.w D7, 1 label00000F02: 00000F02 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 00000F06 6FF0 ble -0xE /* 00000EF8 */ label00000F08: 00000F08 2E1F move.l D7, [A7]+ 00000F0A 4E5E unlink A6 00000F0C 4E75 rts 00000F0E C449 and.w D2, A1 00000F10 5341 subq.w D1, 1 00000F12 424C clr.w A4 00000F14 4556 chk.w D2, [A6] 00000F16 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000F18-00000F20 fn00000F18: 00000F18 4A6F EFFE tst.w [A7 - 0x1002] 00000F1C 4E56 FFFE link A6, -0x0002 // end alternate branch 00000F18-00000F20 fn00000F18: // (misaligned) 00000F1A EFFE 4E56 bfins <> {D1:22}, D4 00000F1E FFFE .invalid <> 00000F20 2F07 move.l -[A7], D7 00000F22 7E01 moveq.l D7, 0x01 00000F24 600A bra +0xC /* 00000F30 */ label00000F26: 00000F26 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000F2A 3F07 move.w -[A7], D7 00000F2C A939 syscall EnableItem 00000F2E 5247 addq.w D7, 1 label00000F30: 00000F30 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 00000F34 6FF0 ble -0xE /* 00000F26 */ 00000F36 2E1F move.l D7, [A7]+ 00000F38 4E5E unlink A6 00000F3A 4E75 rts 00000F3C C54E exg A2, A6 00000F3E 4142 chk.w D0, D2 00000F40 4C45 5645 movem.l D0,D2,D6,A1,A2,A4,A6, D5 00000F44 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00000F46-00000F4E fn00000F46: 00000F46 4A6F EDE6 tst.w [A7 - 0x121A] 00000F4A 4E56 FDE4 link A6, -0x021C // end alternate branch 00000F46-00000F4E fn00000F46: // (misaligned) 00000F48 EDE6 4E56 bfffo D4, -[A6] {D1:22} 00000F4C FDE4 .invalid <> 00000F4E 48E7 0118 movem.l -[A7], D7,A3,A4 00000F52 4EBA F530 jsr [PC - 0xAD0 /* 00000484 */] 00000F56 42A7 clr.l -[A7] 00000F58 3F3C 0101 move.w -[A7], 0x101 00000F5C 42A7 clr.l -[A7] 00000F5E 70FF moveq.l D0, 0xFFFFFFFF 00000F60 2F00 move.l -[A7], D0 00000F62 A97C syscall GetNewDialog 00000F64 285F movea.l A4, [A7]+ label00000F66: 00000F66 42A7 clr.l -[A7] 00000F68 486E FFF6 pea.l [A6 - 0xA] 00000F6C A991 syscall ModalDialog 00000F6E 0C6E 0001 FFF6 cmpi.w [A6 - 0xA], 0x1 00000F74 6FF0 ble -0xE /* 00000F66 */ 00000F76 302E FFF6 move.w D0, [A6 - 0xA] 00000F7A 5340 subq.w D0, 1 00000F7C 3B40 F49A move.w [A5 - 0xB66], D0 00000F80 2F0C move.l -[A7], A4 00000F82 A983 syscall DisposeDialog 00000F84 4EBA F56C jsr [PC - 0xA94 /* 000004F2 */] 00000F88 0C6D 0001 F49A cmpi.w [A5 - 0xB66], 0x1 00000F8E 663E bne +0x40 /* 00000FCE */ 00000F90 3B7C 000F F6B4 move.w [A5 - 0x94C], 0xF 00000F96 42A7 clr.l -[A7] 00000F98 3F3C 012B move.w -[A7], 0x12B 00000F9C A9BA syscall GetString 00000F9E 265F movea.l A3, [A7]+ 00000FA0 2053 movea.l A0, [A3] 00000FA2 43ED F5AA lea.l A1, [A5 - 0xA56] 00000FA6 7040 moveq.l D0, 0x40 label00000FA8: 00000FA8 22D8 move.l [A1]+, [A0]+ 00000FAA 5340 subq.w D0, 1 00000FAC 6EFA bgt -0x4 /* 00000FA8 */ 00000FAE 4A6D F494 tst.w [A5 - 0xB6C] 00000FB2 6618 bne +0x1A /* 00000FCC */ 00000FB4 4EBA FF62 jsr [PC - 0x9E /* 00000F18 */] 00000FB8 3B6D F496 F494 move.w [A5 - 0xB6C], [A5 - 0xB6A] 00000FBE 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00000FC2 3F2D F494 move.w -[A7], [A5 - 0xB6C] 00000FC6 1F3C 0001 move.b -[A7], 0x1 00000FCA A945 syscall CheckItem label00000FCC: 00000FCC 6010 bra +0x12 /* 00000FDE */ label00000FCE: 00000FCE 4A6D F494 tst.w [A5 - 0xB6C] 00000FD2 670A beq +0xC /* 00000FDE */ 00000FD4 3B7C 0014 F6B4 move.w [A5 - 0x94C], 0x14 00000FDA 4EBA FEF2 jsr [PC - 0x10E /* 00000ECE */] label00000FDE: 00000FDE 3D6D F49A FDE4 move.w [A6 - 0x21C], [A5 - 0xB66] 00000FE4 7E01 moveq.l D7, 0x01 00000FE6 6000 013A bra +0x13C /* 00001122 */ label00000FEA: 00000FEA 42A7 clr.l -[A7] 00000FEC 2007 move.l D0, D7 00000FEE D07C 0190 add.w D0, 0x190 00000FF2 3F00 move.w -[A7], D0 00000FF4 A9BA syscall GetString 00000FF6 265F movea.l A3, [A7]+ 00000FF8 2053 movea.l A0, [A3] 00000FFA 1F10 move.b -[A7], [A0] 00000FFC 3F3C 00FF move.w -[A7], 0xFF 00001000 4EBA 1844 jsr [PC + 0x1844 /* 00002846 */] 00001004 2F08 move.l -[A7], A0 00001006 487A 0138 pea.l [PC + 0x138 /* 00001140, value 0x4A6F 'Jo', cstring "" */] 0000100A 487A 0134 pea.l [PC + 0x134 /* 00001140, value 0x4A6F 'Jo', cstring "" */] 0000100E 487A 0130 pea.l [PC + 0x130 /* 00001140, value 0x4A6F 'Jo', cstring "" */] 00001012 A98B syscall ParamText 00001014 42A7 clr.l -[A7] 00001016 3F3C 0102 move.w -[A7], 0x102 0000101A 42A7 clr.l -[A7] 0000101C 70FF moveq.l D0, 0xFFFFFFFF 0000101E 2F00 move.l -[A7], D0 00001020 A97C syscall GetNewDialog 00001022 285F movea.l A4, [A7]+ 00001024 2F0C move.l -[A7], A4 00001026 3F3C 0003 move.w -[A7], 0x3 0000102A 486E FFFA pea.l [A6 - 0x6] 0000102E 486E FFEA pea.l [A6 - 0x16] 00001032 486E FFEE pea.l [A6 - 0x12] 00001036 A98D syscall GetDialogItem/GetDItem 00001038 2F2E FFEA move.l -[A7], [A6 - 0x16] 0000103C 3007 move.w D0, D7 0000103E 5340 subq.w D0, 1 00001040 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 00001046 C1FC 010C muls.w D0, 0x10C 0000104A 43ED F392 lea.l A1, [A5 - 0xC6E] 0000104E 41F1 0000 lea.l A0, [A1 + D0.w] 00001052 1F10 move.b -[A7], [A0] 00001054 3F3C 00FF move.w -[A7], 0xFF 00001058 4EBA 17EC jsr [PC + 0x17EC /* 00002846 */] 0000105C 2F08 move.l -[A7], A0 0000105E A98F syscall SetDialogItemText/SetIText 00001060 2F0C move.l -[A7], A4 00001062 3F3C 0003 move.w -[A7], 0x3 00001066 4267 clr.w -[A7] 00001068 3F3C 00FA move.w -[A7], 0xFA 0000106C A97E syscall SelectDialogItemText/SelIText label0000106E: 0000106E 42A7 clr.l -[A7] 00001070 486E FFF6 pea.l [A6 - 0xA] 00001074 A991 syscall ModalDialog 00001076 0C6E 0001 FFF6 cmpi.w [A6 - 0xA], 0x1 0000107C 66F0 bne -0xE /* 0000106E */ 0000107E 2F0C move.l -[A7], A4 00001080 3F3C 0003 move.w -[A7], 0x3 00001084 486E FFFA pea.l [A6 - 0x6] 00001088 486E FFEA pea.l [A6 - 0x16] 0000108C 486E FFEE pea.l [A6 - 0x12] 00001090 A98D syscall GetDialogItem/GetDItem 00001092 2F2E FFEA move.l -[A7], [A6 - 0x16] 00001096 3007 move.w D0, D7 00001098 5340 subq.w D0, 1 0000109A 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000010A0 C1FC 010C muls.w D0, 0x10C 000010A4 41ED F392 lea.l A0, [A5 - 0xC6E] 000010A8 4870 0000 pea.l [A0 + D0.w] 000010AC A990 syscall GetDialogItemText/GetIText 000010AE 3007 move.w D0, D7 000010B0 5340 subq.w D0, 1 000010B2 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000010B8 C1FC 010C muls.w D0, 0x10C 000010BC 41ED F392 lea.l A0, [A5 - 0xC6E] 000010C0 1230 0000 move.b D1, [A0 + D0.w] 000010C4 0241 00FF andi.w D1, 0xFF 000010C8 0C41 000A cmpi.w D1, 0xA /* '\n' */ 000010CC 6F4C ble +0x4E /* 0000111A */ 000010CE 3007 move.w D0, D7 000010D0 5340 subq.w D0, 1 000010D2 41BC 0001 2007 .invalid 0, 0x12007 // invalid opcode 4 with b == 6 000010D8 C1FC 010C muls.w D0, 0x10C 000010DC 2F00 move.l -[A7], D0 000010DE 3207 move.w D1, D7 000010E0 5341 subq.w D1, 1 000010E2 43BC 0001 2207 .invalid 1, 0x12207 // invalid opcode 4 with b == 6 000010E8 C3FC 010C muls.w D1, 0x10C 000010EC 41ED F392 lea.l A0, [A5 - 0xC6E] 000010F0 4870 1000 pea.l [A0 + D1.w] 000010F4 3F3C 0001 move.w -[A7], 0x1 000010F8 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000010FC 486E FDE6 pea.l [A6 - 0x21A] 00001100 4EBA 17A2 jsr [PC + 0x17A2 /* 000028A4 */] 00001104 201F move.l D0, [A7]+ 00001106 43ED F392 lea.l A1, [A5 - 0xC6E] 0000110A 41F1 0000 lea.l A0, [A1 + D0.w] 0000110E 43EE FDE6 lea.l A1, [A6 - 0x21A] 00001112 7040 moveq.l D0, 0x40 label00001114: 00001114 20D9 move.l [A0]+, [A1]+ 00001116 5340 subq.w D0, 1 00001118 6EFA bgt -0x4 /* 00001114 */ label0000111A: 0000111A 2F0C move.l -[A7], A4 0000111C A983 syscall DisposeDialog 0000111E 5247 addq.w D7, 1 00001120 6908 bvs +0xA /* 0000112A */ label00001122: 00001122 BE6E FDE4 cmp.w D7, [A6 - 0x21C] 00001126 6F00 FEC2 ble -0x13C /* 00000FEA */ label0000112A: 0000112A 4EBA F3C6 jsr [PC - 0xC3A /* 000004F2 */] 0000112E 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00001132 4E5E unlink A6 00001134 4E75 rts 00001136 C54E exg A2, A6 00001138 5445 addq.w D5, 2 0000113A 524E addq.w A6, 1 0000113C 414D chk.w D0, A5 0000113E 0002 0000 ori.b D2, 0x0 fn00001142: 00001142 4A6F F000 tst.w [A7 - 0x1000] 00001146 4E56 0000 link A6, 0 0000114A 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 00001150 6620 bne +0x22 /* 00001172 */ 00001152 3B7C 0007 F702 move.w [A5 - 0x8FE], 0x7 00001158 3B7C 0016 F704 move.w [A5 - 0x8FC], 0x16 0000115E 3B7C 0093 F706 move.w [A5 - 0x8FA], 0x93 00001164 3B7C 0002 F708 move.w [A5 - 0x8F8], 0x2 0000116A 3B7C 0003 F70A move.w [A5 - 0x8F6], 0x3 00001170 601E bra +0x20 /* 00001190 */ label00001172: 00001172 3B7C 0016 F702 move.w [A5 - 0x8FE], 0x16 00001178 3B7C 0093 F704 move.w [A5 - 0x8FC], 0x93 0000117E 3B7C 0406 F706 move.w [A5 - 0x8FA], 0x406 00001184 3B7C 0002 F708 move.w [A5 - 0x8F8], 0x2 0000118A 3B7C 0003 F70A move.w [A5 - 0x8F6], 0x3 label00001190: 00001190 4E5E unlink A6 00001192 205F movea.l A0, [A7]+ 00001194 544F addq.w A7, 2 00001196 4ED0 jmp [A0] 00001198 C34F exg A1, A7 0000119A 4D4D chk.w D6, A5 0000119C 4F44 chk.w D7, D4 0000119E 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 000011A0 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000011A2-000011AA fn000011A2: 000011A2 4A6F EFFE tst.w [A7 - 0x1002] 000011A6 4E56 FFFE link A6, -0x0002 // end alternate branch 000011A2-000011AA fn000011A2: // (misaligned) 000011A4 EFFE 4E56 bfins <> {D1:22}, D4 000011A8 FFFE .invalid <> 000011AA 2F07 move.l -[A7], D7 000011AC 2F2D FFE8 move.l -[A7], [A5 - 0x18] 000011B0 3F3C 0001 move.w -[A7], 0x1 000011B4 A93A syscall DisableItem 000011B6 2F2D FFE8 move.l -[A7], [A5 - 0x18] 000011BA 3F3C 0003 move.w -[A7], 0x3 000011BE A939 syscall EnableItem 000011C0 2F2D FFE8 move.l -[A7], [A5 - 0x18] 000011C4 3F3C 0004 move.w -[A7], 0x4 000011C8 A939 syscall EnableItem 000011CA 7E01 moveq.l D7, 0x01 000011CC 6016 bra +0x18 /* 000011E4 */ label000011CE: 000011CE 3007 move.w D0, D7 000011D0 5340 subq.w D0, 1 000011D2 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 000011D8 E340 asl D0.w, 1 000011DA 41ED F80A lea.l A0, [A5 - 0x7F6] 000011DE 4270 0000 clr.w [A0 + D0.w] 000011E2 5247 addq.w D7, 1 label000011E4: 000011E4 0C47 004C cmpi.w D7, 0x4C /* 'L' */ 000011E8 6FE4 ble -0x1A /* 000011CE */ 000011EA 7E01 moveq.l D7, 0x01 000011EC 602A bra +0x2C /* 00001218 */ label000011EE: 000011EE 3007 move.w D0, D7 000011F0 5340 subq.w D0, 1 000011F2 41BC 003F 2007 .invalid 0, 0x3F2007 // invalid opcode 4 with b == 6 000011F8 E340 asl D0.w, 1 000011FA 41ED F78A lea.l A0, [A5 - 0x876] 000011FE 4270 0000 clr.w [A0 + D0.w] 00001202 3007 move.w D0, D7 00001204 5340 subq.w D0, 1 00001206 41BC 003F 2007 .invalid 0, 0x3F2007 // invalid opcode 4 with b == 6 0000120C E340 asl D0.w, 1 0000120E 41ED F70A lea.l A0, [A5 - 0x8F6] 00001212 4270 0000 clr.w [A0 + D0.w] 00001216 5247 addq.w D7, 1 label00001218: 00001218 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 0000121C 6FD0 ble -0x2E /* 000011EE */ 0000121E 426D F492 clr.w [A5 - 0xB6E] 00001222 426D F490 clr.w [A5 - 0xB70] 00001226 3B7C 0001 F49C move.w [A5 - 0xB64], 0x1 0000122C 1B7C 0001 FECA move.b [A5 - 0x136], 0x1 00001232 1B7C 0001 FECB move.b [A5 - 0x135], 0x1 00001238 0C6D 0001 F49A cmpi.w [A5 - 0xB66], 0x1 0000123E 6604 bne +0x6 /* 00001244 */ 00001240 4EBA FCD6 jsr [PC - 0x32A /* 00000F18 */] label00001244: 00001244 4EBA F68E jsr [PC - 0x972 /* 000008D4 */] 00001248 3F3C FFFF move.w -[A7], 0xFFFF 0000124C 4267 clr.w -[A7] 0000124E 4EBA 157E jsr [PC + 0x157E /* 000027CE */] 00001252 2E1F move.l D7, [A7]+ 00001254 4E5E unlink A6 00001256 4E75 rts 00001258 CE45 and.w D7, D5 0000125A 5747 subq.w D7, 3 0000125C 414D chk.w D0, A5 0000125E 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00001260 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001262-0000126A fn00001262: 00001262 4A6F EEF0 tst.w [A7 - 0x1110] 00001266 4E56 FEF0 link A6, -0x0110 // end alternate branch 00001262-0000126A fn00001262: // (misaligned) 00001264 EEF0 4E56 FEF0 bfset [A0 + A7 * 8 - 0x16] {D1:22} 0000126A 48E7 0318 movem.l -[A7], D6,D7,A3,A4 0000126E A930 syscall InitMenus 00001270 42A7 clr.l -[A7] 00001272 3F3C 0001 move.w -[A7], 0x1 00001276 A9BF syscall GetRMenu 00001278 2B5F FFE4 move.l [A5 - 0x1C], [A7]+ 0000127C 206D FFE4 movea.l A0, [A5 - 0x1C] 00001280 2050 movea.l A0, [A0] 00001282 7001 moveq.l D0, 0x01 00001284 7214 moveq.l D1, 0x14 00001286 43BC 00FF 1181 .invalid 1, 0xFF1181 // invalid opcode 4 with b == 6 0000128C 000E 2F2D ori.b A6, 0x2D /* '-' */ 00001290 FFE4 .invalid <> 00001292 2F3A 01F8 move.l -[A7], [PC + 0x1F8 /* 0000148C, value 0x44525652 'DRVR' */] 00001296 A94D syscall AppendResMenu/AddResMenu 00001298 42A7 clr.l -[A7] 0000129A 3F3C 0100 move.w -[A7], 0x100 0000129E A9BF syscall GetRMenu 000012A0 2B5F FFE8 move.l [A5 - 0x18], [A7]+ 000012A4 42A7 clr.l -[A7] 000012A6 3F3C 0101 move.w -[A7], 0x101 000012AA A9BF syscall GetRMenu 000012AC 2B5F FFEC move.l [A5 - 0x14], [A7]+ 000012B0 42A7 clr.l -[A7] 000012B2 3F3C 0102 move.w -[A7], 0x102 000012B6 A9BF syscall GetRMenu 000012B8 2B5F FFF0 move.l [A5 - 0x10], [A7]+ 000012BC 42A7 clr.l -[A7] 000012BE 3F3C 0103 move.w -[A7], 0x103 000012C2 A9BF syscall GetRMenu 000012C4 2B5F FFF4 move.l [A5 - 0xC], [A7]+ 000012C8 7E01 moveq.l D7, 0x01 000012CA 6016 bra +0x18 /* 000012E2 */ label000012CC: 000012CC 3007 move.w D0, D7 000012CE 5340 subq.w D0, 1 000012D0 41BC 0004 2007 .invalid 0, 0x42007 // invalid opcode 4 with b == 6 000012D6 E540 asl D0.w, 2 000012D8 2F35 00E0 move.l -[A7], [A5 + D0.w - 0x32] 000012DC 4267 clr.w -[A7] 000012DE A935 syscall InsertMenu 000012E0 5247 addq.w D7, 1 label000012E2: 000012E2 0C47 0005 cmpi.w D7, 0x5 000012E6 6FE4 ble -0x1A /* 000012CC */ 000012E8 A937 syscall DrawMenuBar 000012EA 42A7 clr.l -[A7] 000012EC 3F3C 0100 move.w -[A7], 0x100 000012F0 A9B9 syscall GetCursor 000012F2 2B5F FFFC move.l [A5 - 0x4], [A7]+ 000012F6 2F2D FFFC move.l -[A7], [A5 - 0x4] 000012FA 4EBA 14A8 jsr [PC + 0x14A8 /* 000027A4 */] 000012FE 42A7 clr.l -[A7] 00001300 3F3C 0004 move.w -[A7], 0x4 00001304 A9B9 syscall GetCursor 00001306 2B5F FFF8 move.l [A5 - 0x8], [A7]+ 0000130A 2F2D FFF8 move.l -[A7], [A5 - 0x8] 0000130E 4EBA 1494 jsr [PC + 0x1494 /* 000027A4 */] 00001312 4EBA F30E jsr [PC - 0xCF2 /* 00000622 */] 00001316 4EBA F3B4 jsr [PC - 0xC4C /* 000006CC */] 0000131A 42A7 clr.l -[A7] 0000131C 3F3C 012D move.w -[A7], 0x12D 00001320 A9BA syscall GetString 00001322 285F movea.l A4, [A7]+ 00001324 41ED FE88 lea.l A0, [A5 - 0x178] 00001328 2F08 move.l -[A7], A0 0000132A 2054 movea.l A0, [A4] 0000132C 1F10 move.b -[A7], [A0] 0000132E 3F3C 00FF move.w -[A7], 0xFF 00001332 4EBA 1512 jsr [PC + 0x1512 /* 00002846 */] 00001336 2F08 move.l -[A7], A0 00001338 A866 syscall StuffHex 0000133A 42A7 clr.l -[A7] 0000133C 3F3C 012E move.w -[A7], 0x12E 00001340 A9BA syscall GetString 00001342 285F movea.l A4, [A7]+ 00001344 41ED FEA8 lea.l A0, [A5 - 0x158] 00001348 2F08 move.l -[A7], A0 0000134A 2054 movea.l A0, [A4] 0000134C 1F10 move.b -[A7], [A0] 0000134E 3F3C 00FF move.w -[A7], 0xFF 00001352 4EBA 14F2 jsr [PC + 0x14F2 /* 00002846 */] 00001356 2F08 move.l -[A7], A0 00001358 A866 syscall StuffHex 0000135A 7E01 moveq.l D7, 0x01 0000135C 6028 bra +0x2A /* 00001386 */ label0000135E: 0000135E 3007 move.w D0, D7 00001360 5340 subq.w D0, 1 00001362 41BC 0002 2007 .invalid 0, 0x22007 // invalid opcode 4 with b == 6 00001368 E540 asl D0.w, 2 0000136A 2F00 move.l -[A7], D0 0000136C 42A7 clr.l -[A7] 0000136E 2207 move.l D1, D7 00001370 D27C 0258 add.w D1, 0x258 00001374 3F01 move.w -[A7], D1 00001376 A9BA syscall GetString 00001378 221F move.l D1, [A7]+ 0000137A 201F move.l D0, [A7]+ 0000137C 41ED F6B2 lea.l A0, [A5 - 0x94E] 00001380 2181 0000 move.l [A0 + D0.w], D1 00001384 5247 addq.w D7, 1 label00001386: 00001386 0C47 0003 cmpi.w D7, 0x3 0000138A 6FD2 ble -0x2C /* 0000135E */ 0000138C 3E3C 0141 move.w D7, 0x141 00001390 600E bra +0x10 /* 000013A0 */ label00001392: 00001392 42A7 clr.l -[A7] 00001394 2F3A 00F2 move.l -[A7], [PC + 0xF2 /* 00001488, value 0x53545220 'STR ' */] 00001398 3F07 move.w -[A7], D7 0000139A A9A0 syscall GetResource 0000139C 265F movea.l A3, [A7]+ 0000139E 5247 addq.w D7, 1 label000013A0: 000013A0 0C47 0150 cmpi.w D7, 0x150 000013A4 6FEC ble -0x12 /* 00001392 */ 000013A6 42A7 clr.l -[A7] 000013A8 3F3C 012B move.w -[A7], 0x12B 000013AC A9BA syscall GetString 000013AE 285F movea.l A4, [A7]+ 000013B0 42A7 clr.l -[A7] 000013B2 3F3C 0119 move.w -[A7], 0x119 000013B6 A9BA syscall GetString 000013B8 2B5F F488 move.l [A5 - 0xB78], [A7]+ 000013BC 42A7 clr.l -[A7] 000013BE 3F3C 011A move.w -[A7], 0x11A 000013C2 A9BA syscall GetString 000013C4 2B5F F48C move.l [A5 - 0xB74], [A7]+ 000013C8 3B7C 0001 F5A6 move.w [A5 - 0xA5A], 0x1 000013CE 422D F49E clr.b [A5 - 0xB62] 000013D2 3B7C 0002 F6B2 move.w [A5 - 0x94E], 0x2 000013D8 422D F5AA clr.b [A5 - 0xA56] 000013DC 42A7 clr.l -[A7] 000013DE 3F3C 0100 move.w -[A7], 0x100 000013E2 41ED FED4 lea.l A0, [A5 - 0x12C] 000013E6 2F08 move.l -[A7], A0 000013E8 70FF moveq.l D0, 0xFFFFFFFF 000013EA 2F00 move.l -[A7], D0 000013EC A9BD syscall GetNewWindow 000013EE 2B5F FF70 move.l [A5 - 0x90], [A7]+ 000013F2 2F2D FF70 move.l -[A7], [A5 - 0x90] 000013F6 A873 syscall SetPort 000013F8 486D FECC pea.l [A5 - 0x134] 000013FC 4267 clr.w -[A7] 000013FE 4267 clr.w -[A7] 00001400 3F3C 0200 move.w -[A7], 0x200 00001404 3F3C 0130 move.w -[A7], 0x130 00001408 A8A7 syscall SetRect 0000140A 3F3A 007A move.w -[A7], [PC + 0x7A /* 00001486, value 0x1, cstring "" */] 0000140E A888 syscall TextFace 00001410 3B7C 0004 F496 move.w [A5 - 0xB6A], 0x4 00001416 3B7C 0004 F494 move.w [A5 - 0xB6C], 0x4 0000141C 3F3C 0002 move.w -[A7], 0x2 00001420 4EBA FD20 jsr [PC - 0x2E0 /* 00001142 */] 00001424 7005 moveq.l D0, 0x05 00001426 C1ED F494 muls.w D0, [A5 - 0xB6C] 0000142A D07C 0039 add.w D0, 0x39 /* '9' */ 0000142E 3B40 F498 move.w [A5 - 0xB68], D0 00001432 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00001436 3F2D F494 move.w -[A7], [A5 - 0xB6C] 0000143A 1F3C 0001 move.b -[A7], 0x1 0000143E A945 syscall CheckItem 00001440 422D F44C clr.b [A5 - 0xBB4] 00001444 4267 clr.w -[A7] 00001446 486E FEFA pea.l [A6 - 0x106] 0000144A 4EBA 1362 jsr [PC + 0x1362 /* 000027AE */] 0000144E 3C1F move.w D6, [A7]+ 00001450 4267 clr.w -[A7] 00001452 2F2E FEFA move.l -[A7], [A6 - 0x106] 00001456 A86B syscall LoWord 00001458 301F move.w D0, [A7]+ 0000145A 48C0 ext.l D0 0000145C 2B40 A440 move.l [A5 - 0x5BC0], D0 00001460 3B7C 0001 F49A move.w [A5 - 0xB66], 0x1 00001466 1B7C 0001 F44D move.b [A5 - 0xBB3], 0x1 0000146C 4EBA FAD8 jsr [PC - 0x528 /* 00000F46 */] 00001470 4EBA FD30 jsr [PC - 0x2D0 /* 000011A2 */] 00001474 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00001478 4E5E unlink A6 0000147A 4E75 rts 0000147C D345 addx.w D1, D5 0000147E 5455 addq.w [A5], 2 00001480 5020 addq.b -[A0], 8 00001482 2020 move.l D0, -[A0] 00001484 000A 0001 ori.b A2, 0x1 00001488 5354 subq.w [A4], 1 0000148A 5220 addq.b -[A0], 1 0000148C 4452 neg.w [A2] 0000148E 5652 addq.w [A2], 3 fn00001490: 00001490 4A6F EFFC tst.w [A7 - 0x1004] 00001494 4E56 FFFC link A6, -0x0004 00001498 42A7 clr.l -[A7] 0000149A A924 syscall FrontWindow 0000149C 202D FF70 move.l D0, [A5 - 0x90] 000014A0 B09F cmp.l D0, [A7]+ 000014A2 6626 bne +0x28 /* 000014CA */ 000014A4 486E FFFC pea.l [A6 - 0x4] 000014A8 A972 syscall GetMouse 000014AA 4267 clr.w -[A7] 000014AC 2F2E FFFC move.l -[A7], [A6 - 0x4] 000014B0 486D FECC pea.l [A5 - 0x134] 000014B4 A8AD syscall PtInRect 000014B6 101F move.b D0, [A7]+ 000014B8 670A beq +0xC /* 000014C4 */ 000014BA 206D FFFC movea.l A0, [A5 - 0x4] 000014BE 2F10 move.l -[A7], [A0] 000014C0 A851 syscall SetCursor 000014C2 6006 bra +0x8 /* 000014CA */ label000014C4: 000014C4 486D A452 pea.l [A5 - 0x5BAE] 000014C8 A851 syscall SetCursor label000014CA: 000014CA 4E5E unlink A6 000014CC 4E75 rts 000014CE C144 exg D0, D4 000014D0 4A55 tst.w [A5] 000014D2 5354 subq.w [A4], 1 000014D4 4355 chk.w D1, [A5] 000014D6 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000014D8-000014E0 fn000014D8: 000014D8 4A6F EFE6 tst.w [A7 - 0x101A] 000014DC 4E56 FFE6 link A6, -0x001A // end alternate branch 000014D8-000014E0 fn000014D8: // (misaligned) 000014DA EFE6 4E56 bfins -[A6] {D1:22}, D4 000014DE FFE6 .invalid <> 000014E0 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4 000014E4 4EBA EF9E jsr [PC - 0x1062 /* 00000484 */] 000014E8 302D F49C move.w D0, [A5 - 0xB64] 000014EC 5340 subq.w D0, 1 000014EE 6706 beq +0x8 /* 000014F6 */ 000014F0 5340 subq.w D0, 1 000014F2 671A beq +0x1C /* 0000150E */ 000014F4 602E bra +0x30 /* 00001524 */ label000014F6: 000014F6 7E0D moveq.l D7, 0x0D 000014F8 7003 moveq.l D0, 0x03 000014FA C1FC 003E muls.w D0, 0x3E /* '>' */ 000014FE 5A40 addq.w D0, 5 00001500 7203 moveq.l D1, 0x03 00001502 C3FC 0018 muls.w D1, 0x18 00001506 D240 add.w D1, D0 00001508 5A41 addq.w D1, 5 0000150A 3C01 move.w D6, D1 0000150C 6016 bra +0x18 /* 00001524 */ label0000150E: 0000150E 7003 moveq.l D0, 0x03 00001510 C1FC 0081 muls.w D0, 0x81 00001514 5040 addq.w D0, 8 00001516 7203 moveq.l D1, 0x03 00001518 C3FC 0018 muls.w D1, 0x18 0000151C D240 add.w D1, D0 0000151E 5A41 addq.w D1, 5 00001520 3E01 move.w D7, D1 00001522 7C0A moveq.l D6, 0x0A label00001524: 00001524 486D F456 pea.l [A5 - 0xBAA] 00001528 3F07 move.w -[A7], D7 0000152A 3F06 move.w -[A7], D6 0000152C 2007 move.l D0, D7 0000152E D07C 0010 add.w D0, 0x10 00001532 3F00 move.w -[A7], D0 00001534 2006 move.l D0, D6 00001536 D07C 0010 add.w D0, 0x10 0000153A 3F00 move.w -[A7], D0 0000153C A8A7 syscall SetRect 0000153E 302E 000A move.w D0, [A6 + 0xA] 00001542 9047 sub.w D0, D7 00001544 48C0 ext.l D0 00001546 81FC 0028 divs.w D0, 0x28 /* '(' */ 0000154A 3800 move.w D4, D0 0000154C 302E 0008 move.w D0, [A6 + 0x8] 00001550 9046 sub.w D0, D6 00001552 48C0 ext.l D0 00001554 81FC 0028 divs.w D0, 0x28 /* '(' */ 00001558 3A00 move.w D5, D0 0000155A 42A7 clr.l -[A7] 0000155C A8D8 syscall NewRgn 0000155E 285F movea.l A4, [A7]+ 00001560 A8DA syscall OpenRgn 00001562 302D F49C move.w D0, [A5 - 0xB64] 00001566 5340 subq.w D0, 1 00001568 6708 beq +0xA /* 00001572 */ 0000156A 5340 subq.w D0, 1 0000156C 674C beq +0x4E /* 000015BA */ 0000156E 6000 0090 bra +0x92 /* 00001600 */ label00001572: 00001572 486E FFF8 pea.l [A6 - 0x8] 00001576 3F07 move.w -[A7], D7 00001578 3F06 move.w -[A7], D6 0000157A 2007 move.l D0, D7 0000157C 9044 sub.w D0, D4 0000157E 3F00 move.w -[A7], D0 00001580 2006 move.l D0, D6 00001582 D07C 0010 add.w D0, 0x10 00001586 3F00 move.w -[A7], D0 00001588 A8A7 syscall SetRect 0000158A 486E FFF8 pea.l [A6 - 0x8] 0000158E A8A1 syscall FrameRect 00001590 486E FFF8 pea.l [A6 - 0x8] 00001594 3F07 move.w -[A7], D7 00001596 2006 move.l D0, D6 00001598 D07C 0010 add.w D0, 0x10 0000159C D045 add.w D0, D5 0000159E 3F00 move.w -[A7], D0 000015A0 2007 move.l D0, D7 000015A2 D07C 0010 add.w D0, 0x10 000015A6 3F00 move.w -[A7], D0 000015A8 2006 move.l D0, D6 000015AA D07C 0010 add.w D0, 0x10 000015AE 3F00 move.w -[A7], D0 000015B0 A8A7 syscall SetRect 000015B2 486E FFF8 pea.l [A6 - 0x8] 000015B6 A8A1 syscall FrameRect 000015B8 6046 bra +0x48 /* 00001600 */ label000015BA: 000015BA 486E FFF8 pea.l [A6 - 0x8] 000015BE 3F07 move.w -[A7], D7 000015C0 3F06 move.w -[A7], D6 000015C2 2007 move.l D0, D7 000015C4 D07C 0010 add.w D0, 0x10 000015C8 3F00 move.w -[A7], D0 000015CA 2006 move.l D0, D6 000015CC D045 add.w D0, D5 000015CE 3F00 move.w -[A7], D0 000015D0 A8A7 syscall SetRect 000015D2 486E FFF8 pea.l [A6 - 0x8] 000015D6 A8A1 syscall FrameRect 000015D8 486E FFF8 pea.l [A6 - 0x8] 000015DC 2007 move.l D0, D7 000015DE D07C 0010 add.w D0, 0x10 000015E2 9044 sub.w D0, D4 000015E4 3F00 move.w -[A7], D0 000015E6 3F06 move.w -[A7], D6 000015E8 2007 move.l D0, D7 000015EA D07C 0010 add.w D0, 0x10 000015EE 3F00 move.w -[A7], D0 000015F0 2006 move.l D0, D6 000015F2 D07C 0010 add.w D0, 0x10 000015F6 3F00 move.w -[A7], D0 000015F8 A8A7 syscall SetRect 000015FA 486E FFF8 pea.l [A6 - 0x8] 000015FE A8A1 syscall FrameRect label00001600: 00001600 2F0C move.l -[A7], A4 00001602 A8DB syscall CloseRgn 00001604 302E 000C move.w D0, [A6 + 0xC] 00001608 3200 move.w D1, D0 0000160A 5341 subq.w D1, 1 0000160C 43BC 0001 EB40 .invalid 1, 0x1EB40 // invalid opcode 4 with b == 6 00001612 43ED FE68 lea.l A1, [A5 - 0x198] 00001616 41F1 0000 lea.l A0, [A1 + D0.w] 0000161A 2B48 F46C move.l [A5 - 0xB94], A0 0000161E 3B7C 0002 F470 move.w [A5 - 0xB90], 0x2 00001624 486D F472 pea.l [A5 - 0xB8E] 00001628 4267 clr.w -[A7] 0000162A 4267 clr.w -[A7] 0000162C 3F3C 0010 move.w -[A7], 0x10 00001630 3F3C 0010 move.w -[A7], 0x10 00001634 A8A7 syscall SetRect 00001636 41ED F44E lea.l A0, [A5 - 0xBB2] 0000163A 43ED F472 lea.l A1, [A5 - 0xB8E] 0000163E 20D9 move.l [A0]+, [A1]+ 00001640 20D9 move.l [A0]+, [A1]+ 00001642 486D F46C pea.l [A5 - 0xB94] 00001646 206D FF70 movea.l A0, [A5 - 0x90] 0000164A 4868 0002 pea.l [A0 + 0x2] 0000164E 486D F44E pea.l [A5 - 0xBB2] 00001652 486D F456 pea.l [A5 - 0xBAA] 00001656 4267 clr.w -[A7] 00001658 42A7 clr.l -[A7] 0000165A A8EC syscall CopyBits 0000165C 302D F49C move.w D0, [A5 - 0xB64] 00001660 5240 addq.w D0, 1 00001662 3F00 move.w -[A7], D0 00001664 4267 clr.w -[A7] 00001666 4EBA EBD2 jsr [PC - 0x142E /* 0000023A */] 0000166A 3D7C 0001 FFE6 move.w [A6 - 0x1A], 0x1 00001670 604A bra +0x4C /* 000016BC */ label00001672: 00001672 486D F456 pea.l [A5 - 0xBAA] 00001676 3F04 move.w -[A7], D4 00001678 3F05 move.w -[A7], D5 0000167A A8A8 syscall OffsetRect 0000167C 486D F46C pea.l [A5 - 0xB94] 00001680 206D FF70 movea.l A0, [A5 - 0x90] 00001684 4868 0002 pea.l [A0 + 0x2] 00001688 486D F44E pea.l [A5 - 0xBB2] 0000168C 486D F456 pea.l [A5 - 0xBAA] 00001690 4267 clr.w -[A7] 00001692 42A7 clr.l -[A7] 00001694 A8EC syscall CopyBits 00001696 486D F47A pea.l [A5 - 0xB86] 0000169A 206D FF70 movea.l A0, [A5 - 0x90] 0000169E 4868 0002 pea.l [A0 + 0x2] 000016A2 486D FECC pea.l [A5 - 0x134] 000016A6 486D FECC pea.l [A5 - 0x134] 000016AA 4267 clr.w -[A7] 000016AC 2F0C move.l -[A7], A4 000016AE A8EC syscall CopyBits 000016B0 2F0C move.l -[A7], A4 000016B2 3F04 move.w -[A7], D4 000016B4 3F05 move.w -[A7], D5 000016B6 A8E0 syscall OffsetRgn/OfsetRgn 000016B8 526E FFE6 addq.w [A6 - 0x1A], 1 label000016BC: 000016BC 0C6E 0028 FFE6 cmpi.w [A6 - 0x1A], 0x28 /* '(' */ 000016C2 6FAE ble -0x50 /* 00001672 */ 000016C4 2F0C move.l -[A7], A4 000016C6 3F3C FFE0 move.w -[A7], 0xFFE0 000016CA 3F3C FFE0 move.w -[A7], 0xFFE0 000016CE A8E1 syscall InsetRgn 000016D0 486D F47A pea.l [A5 - 0xB86] 000016D4 206D FF70 movea.l A0, [A5 - 0x90] 000016D8 4868 0002 pea.l [A0 + 0x2] 000016DC 486D FECC pea.l [A5 - 0x134] 000016E0 486D FECC pea.l [A5 - 0x134] 000016E4 4267 clr.w -[A7] 000016E6 2F0C move.l -[A7], A4 000016E8 A8EC syscall CopyBits 000016EA 486D F456 pea.l [A5 - 0xBAA] 000016EE 3F2E 000A move.w -[A7], [A6 + 0xA] 000016F2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000016F6 302E 000A move.w D0, [A6 + 0xA] 000016FA D07C 0010 add.w D0, 0x10 000016FE 3F00 move.w -[A7], D0 00001700 302E 0008 move.w D0, [A6 + 0x8] 00001704 D07C 0010 add.w D0, 0x10 00001708 3F00 move.w -[A7], D0 0000170A A8A7 syscall SetRect 0000170C 486D F46C pea.l [A5 - 0xB94] 00001710 206D FF70 movea.l A0, [A5 - 0x90] 00001714 4868 0002 pea.l [A0 + 0x2] 00001718 486D F44E pea.l [A5 - 0xBB2] 0000171C 486D F456 pea.l [A5 - 0xBAA] 00001720 3F3C 0001 move.w -[A7], 0x1 00001724 42A7 clr.l -[A7] 00001726 A8EC syscall CopyBits 00001728 2F0C move.l -[A7], A4 0000172A A8D9 syscall DisposRgn/DisposeRgn 0000172C 422D F44C clr.b [A5 - 0xBB4] 00001730 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+ 00001734 4E5E unlink A6 00001736 205F movea.l A0, [A7]+ 00001738 5C4F addq.w A7, 6 0000173A 4ED0 jmp [A0] 0000173C D343 addx.w D1, D3 0000173E 524F addq.w A7, 1 00001740 4C4C 544F movem.l D0,D1,D2,D3,D6,A2,A4,A6, A4 00001744 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001746-0000174E fn00001746: 00001746 4A6F EDF0 tst.w [A7 - 0x1210] 0000174A 4E56 FDEE link A6, -0x0212 // end alternate branch 00001746-0000174E fn00001746: // (misaligned) 00001748 EDF0 4E56 FDEE bfffo D4, <> {D1:22} 0000174E 48E7 0308 movem.l -[A7], D6,D7,A4 00001752 206E 000A movea.l A0, [A6 + 0xA] 00001756 43EE FF00 lea.l A1, [A6 - 0x100] 0000175A 4A10 tst.b [A0] 0000175C 7040 moveq.l D0, 0x40 label0000175E: 0000175E 22D8 move.l [A1]+, [A0]+ 00001760 5340 subq.w D0, 1 00001762 6EFA bgt -0x4 /* 0000175E */ 00001764 4A6E 0008 tst.w [A6 + 0x8] 00001768 6F4E ble +0x50 /* 000017B8 */ 0000176A 302E 0008 move.w D0, [A6 + 0x8] 0000176E 3200 move.w D1, D0 00001770 5341 subq.w D1, 1 00001772 43BC 0001 C1FC .invalid 1, 0x1C1FC // invalid opcode 4 with b == 6 00001778 010C btst A4, D0 0000177A 41ED F392 lea.l A0, [A5 - 0xC6E] 0000177E 1230 0000 move.b D1, [A0 + D0.w] 00001782 0241 00FF andi.w D1, 0xFF 00001786 0C41 0001 cmpi.w D1, 0x1 0000178A 6C2C bge +0x2E /* 000017B8 */ 0000178C 42A7 clr.l -[A7] 0000178E 3F3C 012A move.w -[A7], 0x12A 00001792 A9BA syscall GetString 00001794 285F movea.l A4, [A7]+ 00001796 2F14 move.l -[A7], [A4] 00001798 486E FF00 pea.l [A6 - 0x100] 0000179C 486E FDF0 pea.l [A6 - 0x210] 000017A0 3F3C 0002 move.w -[A7], 0x2 000017A4 4EBA 10AC jsr [PC + 0x10AC /* 00002852 */] 000017A8 41EE FF00 lea.l A0, [A6 - 0x100] 000017AC 43EE FDF0 lea.l A1, [A6 - 0x210] 000017B0 7040 moveq.l D0, 0x40 label000017B2: 000017B2 20D9 move.l [A0]+, [A1]+ 000017B4 5340 subq.w D0, 1 000017B6 6EFA bgt -0x4 /* 000017B2 */ label000017B8: 000017B8 4267 clr.w -[A7] 000017BA 41EE FF00 lea.l A0, [A6 - 0x100] 000017BE 1F10 move.b -[A7], [A0] 000017C0 3F3C 00FF move.w -[A7], 0xFF 000017C4 4EBA 1080 jsr [PC + 0x1080 /* 00002846 */] 000017C8 2F08 move.l -[A7], A0 000017CA A88C syscall StringWidth 000017CC 3C1F move.w D6, [A7]+ 000017CE 2006 move.l D0, D6 000017D0 48C0 ext.l D0 000017D2 81FC 0002 divs.w D0, 0x2 000017D6 323C 0100 move.w D1, 0x100 000017DA 9240 sub.w D1, D0 000017DC 3E01 move.w D7, D1 000017DE 486E FEF4 pea.l [A6 - 0x10C] 000017E2 2007 move.l D0, D7 000017E4 907C 000A sub.w D0, 0xA /* '\n' */ 000017E8 3F00 move.w -[A7], D0 000017EA 3F3C 0007 move.w -[A7], 0x7 000017EE 2007 move.l D0, D7 000017F0 D046 add.w D0, D6 000017F2 D07C 000A add.w D0, 0xA /* '\n' */ 000017F6 3F00 move.w -[A7], D0 000017F8 3F3C 0025 move.w -[A7], 0x25 /* '%' */ 000017FC A8A7 syscall SetRect 000017FE 3F3C 0002 move.w -[A7], 0x2 00001802 3F3C 0002 move.w -[A7], 0x2 00001806 A89B syscall PenSize 00001808 486E FEF4 pea.l [A6 - 0x10C] 0000180C A8A3 syscall EraseRect 0000180E 486E FEF4 pea.l [A6 - 0x10C] 00001812 A8A1 syscall FrameRect 00001814 486E FEF4 pea.l [A6 - 0x10C] 00001818 3F3C 0004 move.w -[A7], 0x4 0000181C 3F3C 0004 move.w -[A7], 0x4 00001820 A8A9 syscall InsetRect 00001822 A89E syscall PenNormal 00001824 486E FEF4 pea.l [A6 - 0x10C] 00001828 A8A1 syscall FrameRect 0000182A 3F07 move.w -[A7], D7 0000182C 3F3C 001A move.w -[A7], 0x1A 00001830 A893 syscall MoveTo 00001832 102E FF00 move.b D0, [A6 - 0x100] 00001836 0240 00FF andi.w D0, 0xFF 0000183A 3D40 FDEE move.w [A6 - 0x212], D0 0000183E 7E01 moveq.l D7, 0x01 00001840 6030 bra +0x32 /* 00001872 */ label00001842: 00001842 4FBC 00FF 41EE .invalid 7, 0xFF41EE // invalid opcode 4 with b == 6 00001848 FF00 .extension 0xF00 <> // unimplemented 0000184A 1030 7000 move.b D0, [A0 + D7.w] 0000184E 0240 00FF andi.w D0, 0xFF 00001852 3F00 move.w -[A7], D0 00001854 A883 syscall DrawChar 00001856 3F3C 003C move.w -[A7], 0x3C /* '<' */ 0000185A 3F3C 00FF move.w -[A7], 0xFF 0000185E 3F3C 0004 move.w -[A7], 0x4 00001862 4EBA E842 jsr [PC - 0x17BE /* 000000A6 */] 00001866 3F3C 0007 move.w -[A7], 0x7 0000186A 4EBA EB74 jsr [PC - 0x148C /* 000003E0 */] 0000186E 5247 addq.w D7, 1 00001870 6906 bvs +0x8 /* 00001878 */ label00001872: 00001872 BE6E FDEE cmp.w D7, [A6 - 0x212] 00001876 6FCA ble -0x34 /* 00001842 */ label00001878: 00001878 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 0000187C 4E5E unlink A6 0000187E 205F movea.l A0, [A7]+ 00001880 5C4F addq.w A7, 6 00001882 4ED0 jmp [A0] 00001884 D354 add.w [A4], D1 00001886 5242 addq.w D2, 1 00001888 4F58 chk.w D7, [A0]+ 0000188A 2020 move.l D0, -[A0] 0000188C 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 0000188E-00001896 fn0000188E: 0000188E 4A6F EFD4 tst.w [A7 - 0x102C] 00001892 4E56 FFD4 link A6, -0x002C // end alternate branch 0000188E-00001896 fn0000188E: // (misaligned) 00001890 EFD4 4E56 bfins [A4] {D1:22}, D4 00001894 FFD4 .invalid <> 00001896 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 0000189A 3F3C 0004 move.w -[A7], 0x4 0000189E 4267 clr.w -[A7] 000018A0 4EBA E998 jsr [PC - 0x1668 /* 0000023A */] 000018A4 7E01 moveq.l D7, 0x01 000018A6 6000 00F6 bra +0xF8 /* 0000199E */ label000018AA: 000018AA 302E 0008 move.w D0, [A6 + 0x8] 000018AE 3200 move.w D1, D0 000018B0 5341 subq.w D1, 1 000018B2 43BC 004B E740 .invalid 1, 0x4BE740 // invalid opcode 4 with b == 6 000018B8 3207 move.w D1, D7 000018BA 5341 subq.w D1, 1 000018BC 43BC 0003 2207 .invalid 1, 0x32207 // invalid opcode 4 with b == 6 000018C2 E341 asl D1.w, 1 000018C4 D041 add.w D0, D1 000018C6 41ED FC1A lea.l A0, [A5 - 0x3E6] 000018CA 3230 0000 move.w D1, [A0 + D0.w] 000018CE 5341 subq.w D1, 1 000018D0 48C1 ext.l D1 000018D2 83FC 0010 divs.w D1, 0x10 000018D6 3C01 move.w D6, D1 000018D8 302E 0008 move.w D0, [A6 + 0x8] 000018DC 3200 move.w D1, D0 000018DE 5341 subq.w D1, 1 000018E0 43BC 004B E740 .invalid 1, 0x4BE740 // invalid opcode 4 with b == 6 000018E6 3207 move.w D1, D7 000018E8 5341 subq.w D1, 1 000018EA 43BC 0003 2207 .invalid 1, 0x32207 // invalid opcode 4 with b == 6 000018F0 E341 asl D1.w, 1 000018F2 D041 add.w D0, D1 000018F4 41ED FC1A lea.l A0, [A5 - 0x3E6] 000018F8 3230 0000 move.w D1, [A0 + D0.w] 000018FC 5341 subq.w D1, 1 000018FE 2006 move.l D0, D6 00001900 E940 asl D0.w, 4 00001902 9240 sub.w D1, D0 00001904 48C1 ext.l D1 00001906 83FC 0004 divs.w D1, 0x4 0000190A 3D41 FFF6 move.w [A6 - 0xA], D1 0000190E 302E 0008 move.w D0, [A6 + 0x8] 00001912 3200 move.w D1, D0 00001914 5341 subq.w D1, 1 00001916 43BC 004B E740 .invalid 1, 0x4BE740 // invalid opcode 4 with b == 6 0000191C 3207 move.w D1, D7 0000191E 5341 subq.w D1, 1 00001920 43BC 0003 2207 .invalid 1, 0x32207 // invalid opcode 4 with b == 6 00001926 E341 asl D1.w, 1 00001928 D041 add.w D0, D1 0000192A 41ED FC1A lea.l A0, [A5 - 0x3E6] 0000192E 3230 0000 move.w D1, [A0 + D0.w] 00001932 5341 subq.w D1, 1 00001934 48C1 ext.l D1 00001936 83FC 0004 divs.w D1, 0x4 0000193A 4841 swap.w D1 0000193C 4A41 tst.w D1 0000193E 3D41 FFF8 move.w [A6 - 0x8], D1 00001942 2006 move.l D0, D6 00001944 C1FC 0081 muls.w D0, 0x81 00001948 5040 addq.w D0, 8 0000194A 7218 moveq.l D1, 0x18 0000194C C3EE FFF8 muls.w D1, [A6 - 0x8] 00001950 D240 add.w D1, D0 00001952 3A01 move.w D5, D1 00001954 2006 move.l D0, D6 00001956 C1FC 003E muls.w D0, 0x3E /* '>' */ 0000195A 5A40 addq.w D0, 5 0000195C 7218 moveq.l D1, 0x18 0000195E C3EE FFF6 muls.w D1, [A6 - 0xA] 00001962 D240 add.w D1, D0 00001964 3801 move.w D4, D1 00001966 3007 move.w D0, D7 00001968 5340 subq.w D0, 1 0000196A 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00001970 E740 asl D0.w, 3 00001972 4876 00CC pea.l [A6 + D0.w - 0x52] 00001976 2005 move.l D0, D5 00001978 5440 addq.w D0, 2 0000197A 5240 addq.w D0, 1 0000197C 3F00 move.w -[A7], D0 0000197E 2004 move.l D0, D4 00001980 5440 addq.w D0, 2 00001982 5240 addq.w D0, 1 00001984 3F00 move.w -[A7], D0 00001986 2005 move.l D0, D5 00001988 D07C 0018 add.w D0, 0x18 0000198C 5340 subq.w D0, 1 0000198E 3F00 move.w -[A7], D0 00001990 2004 move.l D0, D4 00001992 D07C 0018 add.w D0, 0x18 00001996 5340 subq.w D0, 1 00001998 3F00 move.w -[A7], D0 0000199A A8A7 syscall SetRect 0000199C 5247 addq.w D7, 1 label0000199E: 0000199E 0C47 0004 cmpi.w D7, 0x4 000019A2 6F00 FF06 ble -0xF8 /* 000018AA */ 000019A6 7C01 moveq.l D6, 0x01 000019A8 6028 bra +0x2A /* 000019D2 */ label000019AA: 000019AA 7E01 moveq.l D7, 0x01 000019AC 6014 bra +0x16 /* 000019C2 */ label000019AE: 000019AE 3007 move.w D0, D7 000019B0 5340 subq.w D0, 1 000019B2 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 000019B8 E740 asl D0.w, 3 000019BA 4876 00CC pea.l [A6 + D0.w - 0x52] 000019BE A8A4 syscall InvertRect 000019C0 5247 addq.w D7, 1 label000019C2: 000019C2 0C47 0004 cmpi.w D7, 0x4 000019C6 6FE6 ble -0x18 /* 000019AE */ 000019C8 3F3C 0019 move.w -[A7], 0x19 000019CC 4EBA EA12 jsr [PC - 0x15EE /* 000003E0 */] 000019D0 5246 addq.w D6, 1 label000019D2: 000019D2 0C46 0007 cmpi.w D6, 0x7 000019D6 6FD2 ble -0x2C /* 000019AA */ 000019D8 A89E syscall PenNormal 000019DA 3F3C FFFF move.w -[A7], 0xFFFF 000019DE 4267 clr.w -[A7] 000019E0 4EBA 0DEC jsr [PC + 0xDEC /* 000027CE */] 000019E4 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000019E8 4E5E unlink A6 000019EA 205F movea.l A0, [A7]+ 000019EC 544F addq.w A7, 2 000019EE 4ED0 jmp [A0] 000019F0 D749 addx.w -[A3], -[A1] 000019F2 4E4E trap 14 000019F4 4552 chk.w D2, [A2] 000019F6 2020 move.l D0, -[A0] 000019F8 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000019FA-00001A06 fn000019FA: 000019FA 4A6F F000 tst.w [A7 - 0x1000] 000019FE 4E56 0000 link A6, 0 00001A02 486D F59E pea.l [A5 - 0xA62] // end alternate branch 000019FA-00001A06 fn000019FA: // (misaligned) 000019FC F000 4E56 .pmove2 0xF000, 0x4E56 // unimplemented 00001A00 0000 486D ori.b D0, 0x6D /* 'm' */ 00001A04 F59E .invalid <> 00001A06 A8A4 syscall InvertRect 00001A08 486D F6AA pea.l [A5 - 0x956] 00001A0C A8A4 syscall InvertRect 00001A0E 0C6D 0001 F49C cmpi.w [A5 - 0xB64], 0x1 00001A14 6608 bne +0xA /* 00001A1E */ 00001A16 3B7C 0002 F49C move.w [A5 - 0xB64], 0x2 00001A1C 6006 bra +0x8 /* 00001A24 */ label00001A1E: 00001A1E 3B7C 0001 F49C move.w [A5 - 0xB64], 0x1 label00001A24: 00001A24 4E5E unlink A6 00001A26 4E75 rts 00001A28 C348 exg A1, A0 00001A2A 414E chk.w D0, A6 00001A2C 4745 chk.w D3, D5 00001A2E 504C addq.w A4, 8 00001A30 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001A32-00001A3E fn00001A32: 00001A32 4A6F EFFC tst.w [A7 - 0x1004] 00001A36 4E56 FFFC link A6, -0x0004 00001A3A 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00001A32-00001A3E fn00001A32: // (misaligned) 00001A34 EFFC 4E56 FFFC 48E7 bfins 0xFFFC48E7 {D1:22}, D4 00001A3C 0300 btst D0, D1 00001A3E 7E01 moveq.l D7, 0x01 00001A40 6054 bra +0x56 /* 00001A96 */ label00001A42: 00001A42 302E 000A move.w D0, [A6 + 0xA] 00001A46 3200 move.w D1, D0 00001A48 5341 subq.w D1, 1 00001A4A 43BC 004B E740 .invalid 1, 0x4BE740 // invalid opcode 4 with b == 6 00001A50 3207 move.w D1, D7 00001A52 5341 subq.w D1, 1 00001A54 43BC 0003 2207 .invalid 1, 0x32207 // invalid opcode 4 with b == 6 00001A5A E341 asl D1.w, 1 00001A5C D041 add.w D0, D1 00001A5E 41ED FC1A lea.l A0, [A5 - 0x3E6] 00001A62 3C30 0000 move.w D6, [A0 + D0.w] 00001A66 3006 move.w D0, D6 00001A68 5340 subq.w D0, 1 00001A6A 41BC 003F 2006 .invalid 0, 0x3F2006 // invalid opcode 4 with b == 6 00001A70 E340 asl D0.w, 1 00001A72 41ED F70A lea.l A0, [A5 - 0x8F6] 00001A76 4A70 0000 tst.w [A0 + D0.w] 00001A7A 6618 bne +0x1A /* 00001A94 */ 00001A7C 3006 move.w D0, D6 00001A7E 5340 subq.w D0, 1 00001A80 41BC 003F 2006 .invalid 0, 0x3F2006 // invalid opcode 4 with b == 6 00001A86 E340 asl D0.w, 1 00001A88 322E 0008 move.w D1, [A6 + 0x8] 00001A8C 41ED F78A lea.l A0, [A5 - 0x876] 00001A90 D370 0000 add.w [A0 + D0.w], D1 label00001A94: 00001A94 5247 addq.w D7, 1 label00001A96: 00001A96 0C47 0004 cmpi.w D7, 0x4 00001A9A 6FA6 ble -0x58 /* 00001A42 */ 00001A9C 4CDF 00C0 movem.l D6,D7, [A7]+ 00001AA0 4E5E unlink A6 00001AA2 2E9F move.l [A7], [A7]+ 00001AA4 4E75 rts 00001AA6 C348 exg A1, A0 00001AA8 4543 chk.w D2, D3 00001AAA 4B4D chk.w D5, A5 00001AAC 4F56 chk.w D7, [A6] 00001AAE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001AB0-00001AB8 fn00001AB0: 00001AB0 4A6F EFD0 tst.w [A7 - 0x1030] 00001AB4 4E56 FFD0 link A6, -0x0030 // end alternate branch 00001AB0-00001AB8 fn00001AB0: // (misaligned) 00001AB2 EFD0 4E56 bfins [A0] {D1:22}, D4 00001AB6 FFD0 .invalid <> 00001AB8 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00001ABC 536E 000A subq.w [A6 + 0xA], 1 00001AC0 302E 000A move.w D0, [A6 + 0xA] 00001AC4 48C0 ext.l D0 00001AC6 81FC 0010 divs.w D0, 0x10 00001ACA 3E00 move.w D7, D0 00001ACC 302E 000A move.w D0, [A6 + 0xA] 00001AD0 48C0 ext.l D0 00001AD2 81FC 0010 divs.w D0, 0x10 00001AD6 4840 swap.w D0 00001AD8 4A40 tst.w D0 00001ADA 3C00 move.w D6, D0 00001ADC 2006 move.l D0, D6 00001ADE 48C0 ext.l D0 00001AE0 81FC 0004 divs.w D0, 0x4 00001AE4 3A00 move.w D5, D0 00001AE6 2006 move.l D0, D6 00001AE8 48C0 ext.l D0 00001AEA 81FC 0004 divs.w D0, 0x4 00001AEE 4840 swap.w D0 00001AF0 4A40 tst.w D0 00001AF2 3800 move.w D4, D0 00001AF4 2007 move.l D0, D7 00001AF6 C1FC 0081 muls.w D0, 0x81 00001AFA 5040 addq.w D0, 8 00001AFC 2204 move.l D1, D4 00001AFE C3FC 0018 muls.w D1, 0x18 00001B02 D240 add.w D1, D0 00001B04 5A41 addq.w D1, 5 00001B06 3D41 FFF4 move.w [A6 - 0xC], D1 00001B0A 2007 move.l D0, D7 00001B0C C1FC 003E muls.w D0, 0x3E /* '>' */ 00001B10 5A40 addq.w D0, 5 00001B12 2205 move.l D1, D5 00001B14 C3FC 0018 muls.w D1, 0x18 00001B18 D240 add.w D1, D0 00001B1A 5A41 addq.w D1, 5 00001B1C 3D41 FFF6 move.w [A6 - 0xA], D1 00001B20 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001B24 3F2E FFF4 move.w -[A7], [A6 - 0xC] 00001B28 3F2E FFF6 move.w -[A7], [A6 - 0xA] 00001B2C 4EBA F9AA jsr [PC - 0x656 /* 000014D8 */] 00001B30 4EBA FEC8 jsr [PC - 0x138 /* 000019FA */] 00001B34 422D F44C clr.b [A5 - 0xBB4] 00001B38 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001B3C 4E5E unlink A6 00001B3E 2E9F move.l [A7], [A7]+ 00001B40 4E75 rts 00001B42 CD41 exg D6, D1 00001B44 4B45 chk.w D5, D5 00001B46 4D4F chk.w D6, A7 00001B48 5645 addq.w D5, 3 00001B4A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001B4C-00001B54 fn00001B4C: 00001B4C 4A6F EFFA tst.w [A7 - 0x1006] 00001B50 4E56 FFFA link A6, -0x0006 // end alternate branch 00001B4C-00001B54 fn00001B4C: // (misaligned) 00001B4E EFFA 4E56 FFFA bfins [PC - 0x6 /* FFFFFFFC, cstring "" */] {D1:22}, D4 00001B54 48E7 0700 movem.l -[A7], D5,D6,D7 00001B58 7C01 moveq.l D6, 0x01 label00001B5A: 00001B5A 4A6D F490 tst.w [A5 - 0xB70] 00001B5E 57C0 seq D0 00001B60 0C46 0007 cmpi.w D6, 0x7 00001B64 5FC1 sle D1 00001B66 C001 and.b D0, D1 00001B68 6700 00EE beq +0xF0 /* 00001C58 */ 00001B6C 302E 0008 move.w D0, [A6 + 0x8] 00001B70 3200 move.w D1, D0 00001B72 5341 subq.w D1, 1 00001B74 43BC 003F C1FC .invalid 1, 0x3FC1FC // invalid opcode 4 with b == 6 00001B7A 000E 3206 ori.b A6, 0x6 00001B7E 5341 subq.w D1, 1 00001B80 43BC 0006 2206 .invalid 1, 0x62206 // invalid opcode 4 with b == 6 00001B86 E341 asl D1.w, 1 00001B88 D041 add.w D0, D1 00001B8A 41ED F894 lea.l A0, [A5 - 0x76C] 00001B8E 3E30 0000 move.w D7, [A0 + D0.w] 00001B92 4A47 tst.w D7 00001B94 6700 00BC beq +0xBE /* 00001C52 */ 00001B98 3007 move.w D0, D7 00001B9A 5340 subq.w D0, 1 00001B9C 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001BA2 E340 asl D0.w, 1 00001BA4 41ED F80A lea.l A0, [A5 - 0x7F6] 00001BA8 4A70 0000 tst.w [A0 + D0.w] 00001BAC 6D00 00A4 blt +0xA6 /* 00001C52 */ 00001BB0 3007 move.w D0, D7 00001BB2 5340 subq.w D0, 1 00001BB4 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001BBA E340 asl D0.w, 1 00001BBC 322E 000A move.w D1, [A6 + 0xA] 00001BC0 41ED F80A lea.l A0, [A5 - 0x7F6] 00001BC4 D370 0000 add.w [A0 + D0.w], D1 00001BC8 3007 move.w D0, D7 00001BCA 5340 subq.w D0, 1 00001BCC 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001BD2 E340 asl D0.w, 1 00001BD4 41ED F80A lea.l A0, [A5 - 0x7F6] 00001BD8 0C70 0004 0000 cmpi.w [A0 + D0.w], 0x4 00001BDE 660A bne +0xC /* 00001BEA */ 00001BE0 3B7C 0002 F490 move.w [A5 - 0xB70], 0x2 00001BE6 3B47 F492 move.w [A5 - 0xB6E], D7 label00001BEA: 00001BEA 3007 move.w D0, D7 00001BEC 5340 subq.w D0, 1 00001BEE 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001BF4 E340 asl D0.w, 1 00001BF6 41ED F80A lea.l A0, [A5 - 0x7F6] 00001BFA 0C70 0004 0000 cmpi.w [A0 + D0.w], 0x4 00001C00 6F50 ble +0x52 /* 00001C52 */ 00001C02 3007 move.w D0, D7 00001C04 5340 subq.w D0, 1 00001C06 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001C0C E340 asl D0.w, 1 00001C0E 41ED F80A lea.l A0, [A5 - 0x7F6] 00001C12 3230 0000 move.w D1, [A0 + D0.w] 00001C16 48C1 ext.l D1 00001C18 83FC 0005 divs.w D1, 0x5 00001C1C 3A01 move.w D5, D1 00001C1E 2005 move.l D0, D5 00001C20 C1FC 0005 muls.w D0, 0x5 00001C24 3A00 move.w D5, D0 00001C26 3007 move.w D0, D7 00001C28 5340 subq.w D0, 1 00001C2A 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001C30 E340 asl D0.w, 1 00001C32 41ED F80A lea.l A0, [A5 - 0x7F6] 00001C36 BA70 0000 cmp.w D5, [A0 + D0.w] 00001C3A 6716 beq +0x18 /* 00001C52 */ 00001C3C 3007 move.w D0, D7 00001C3E 5340 subq.w D0, 1 00001C40 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001C46 E340 asl D0.w, 1 00001C48 41ED F80A lea.l A0, [A5 - 0x7F6] 00001C4C 31BC FFFF 0000 move.w [A0 + D0.w], 0xFFFF label00001C52: 00001C52 5246 addq.w D6, 1 00001C54 6000 FF04 bra -0xFA /* 00001B5A */ label00001C58: 00001C58 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 00001C5C 4E5E unlink A6 00001C5E 2E9F move.l [A7], [A7]+ 00001C60 4E75 rts 00001C62 C556 and.w [A6], D2 00001C64 414C chk.w D0, A4 00001C66 2020 move.l D0, -[A0] 00001C68 2020 move.l D0, -[A0] 00001C6A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001C6C-00001C78 fn00001C6C: 00001C6C 4A6F EFFC tst.w [A7 - 0x1004] 00001C70 4E56 FFFC link A6, -0x0004 00001C74 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00001C6C-00001C78 fn00001C6C: // (misaligned) 00001C6E EFFC 4E56 FFFC 48E7 bfins 0xFFFC48E7 {D1:22}, D4 00001C76 0300 btst D0, D1 00001C78 4247 clr.w D7 label00001C7A: 00001C7A 0C47 004B cmpi.w D7, 0x4B /* 'K' */ 00001C7E 5FC0 sle D0 00001C80 4A6D F490 tst.w [A5 - 0xB70] 00001C84 57C1 seq D1 00001C86 C001 and.b D0, D1 00001C88 6728 beq +0x2A /* 00001CB2 */ 00001C8A 5247 addq.w D7, 1 00001C8C 3007 move.w D0, D7 00001C8E 5340 subq.w D0, 1 00001C90 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001C96 E340 asl D0.w, 1 00001C98 41ED F80A lea.l A0, [A5 - 0x7F6] 00001C9C 3C30 0000 move.w D6, [A0 + D0.w] 00001CA0 0C46 0014 cmpi.w D6, 0x14 00001CA4 660A bne +0xC /* 00001CB0 */ 00001CA6 3B7C 0003 F490 move.w [A5 - 0xB70], 0x3 00001CAC 3B47 F492 move.w [A5 - 0xB6E], D7 label00001CB0: 00001CB0 60C8 bra -0x36 /* 00001C7A */ label00001CB2: 00001CB2 4CDF 00C0 movem.l D6,D7, [A7]+ 00001CB6 4E5E unlink A6 00001CB8 4E75 rts 00001CBA D032 4D4F add.b D0, <> 00001CBE 5645 addq.w D5, 3 00001CC0 2020 move.l D0, -[A0] 00001CC2 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001CC4-00001CCC fn00001CC4: 00001CC4 4A6F EFFE tst.w [A7 - 0x1002] 00001CC8 4E56 FFFE link A6, -0x0002 // end alternate branch 00001CC4-00001CCC fn00001CC4: // (misaligned) 00001CC6 EFFE 4E56 bfins <> {D1:22}, D4 00001CCA FFFE .invalid <> 00001CCC 2F07 move.l -[A7], D7 00001CCE 3B7C 0001 F490 move.w [A5 - 0xB70], 0x1 00001CD4 4247 clr.w D7 label00001CD6: 00001CD6 0C47 004C cmpi.w D7, 0x4C /* 'L' */ 00001CDA 6C60 bge +0x62 /* 00001D3C */ 00001CDC 5247 addq.w D7, 1 00001CDE 3007 move.w D0, D7 00001CE0 5340 subq.w D0, 1 00001CE2 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001CE8 E340 asl D0.w, 1 00001CEA 41ED F80A lea.l A0, [A5 - 0x7F6] 00001CEE 0C70 FFFF 0000 cmpi.w [A0 + D0.w], 0xFFFF 00001CF4 6744 beq +0x46 /* 00001D3A */ 00001CF6 3007 move.w D0, D7 00001CF8 5340 subq.w D0, 1 00001CFA 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001D00 E340 asl D0.w, 1 00001D02 41ED F80A lea.l A0, [A5 - 0x7F6] 00001D06 0C70 0004 0000 cmpi.w [A0 + D0.w], 0x4 00001D0C 5DC0 slt D0 00001D0E 3207 move.w D1, D7 00001D10 5341 subq.w D1, 1 00001D12 43BC 004B 2207 .invalid 1, 0x4B2207 // invalid opcode 4 with b == 6 00001D18 E341 asl D1.w, 1 00001D1A 41ED F80A lea.l A0, [A5 - 0x7F6] 00001D1E 3430 1000 move.w D2, [A0 + D1.w] 00001D22 48C2 ext.l D2 00001D24 85FC 0005 divs.w D2, 0x5 00001D28 4842 swap.w D2 00001D2A 4A42 tst.w D2 00001D2C 4A42 tst.w D2 00001D2E 57C1 seq D1 00001D30 8001 or.b D0, D1 00001D32 6706 beq +0x8 /* 00001D3A */ 00001D34 426D F490 clr.w [A5 - 0xB70] 00001D38 7E4C moveq.l D7, 0x4C label00001D3A: 00001D3A 609A bra -0x64 /* 00001CD6 */ label00001D3C: 00001D3C 2E1F move.l D7, [A7]+ 00001D3E 4E5E unlink A6 00001D40 4E75 rts 00001D42 C348 exg A1, A0 00001D44 4543 chk.w D2, D3 00001D46 4B44 chk.w D5, D4 00001D48 5241 addq.w D1, 1 00001D4A 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001D4C-00001D54 fn00001D4C: 00001D4C 4A6F EFF4 tst.w [A7 - 0x100C] 00001D50 4E56 FFF4 link A6, -0x000C // end alternate branch 00001D4C-00001D54 fn00001D4C: // (misaligned) 00001D4E EFF4 4E56 FFF4 bfins <> {D1:22}, D4 00001D54 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 00001D58 4244 clr.w D4 00001D5A 7E01 moveq.l D7, 0x01 label00001D5C: 00001D5C 0C47 004C cmpi.w D7, 0x4C /* 'L' */ 00001D60 5FC0 sle D0 00001D62 4A6D F490 tst.w [A5 - 0xB70] 00001D66 57C1 seq D1 00001D68 C001 and.b D0, D1 00001D6A 6700 00B0 beq +0xB2 /* 00001E1C */ 00001D6E 3007 move.w D0, D7 00001D70 5340 subq.w D0, 1 00001D72 41BC 004B 2007 .invalid 0, 0x4B2007 // invalid opcode 4 with b == 6 00001D78 E340 asl D0.w, 1 00001D7A 41ED F80A lea.l A0, [A5 - 0x7F6] 00001D7E 3C30 0000 move.w D6, [A0 + D0.w] 00001D82 0C46 000F cmpi.w D6, 0xF 00001D86 660E bne +0x10 /* 00001D96 */ 00001D88 3B7C 0003 F490 move.w [A5 - 0xB70], 0x3 00001D8E 3B47 F492 move.w [A5 - 0xB6E], D7 00001D92 6000 0082 bra +0x84 /* 00001E16 */ label00001D96: 00001D96 0C6D 0001 F49A cmpi.w [A5 - 0xB66], 0x1 00001D9C 6678 bne +0x7A /* 00001E16 */ 00001D9E 4267 clr.w -[A7] 00001DA0 3F3C 0001 move.w -[A7], 0x1 00001DA4 3F3C 0064 move.w -[A7], 0x64 /* 'd' */ 00001DA8 4EBA E674 jsr [PC - 0x198C /* 0000041E */] 00001DAC 301F move.w D0, [A7]+ 00001DAE B06D F498 cmp.w D0, [A5 - 0xB68] 00001DB2 6C62 bge +0x64 /* 00001E16 */ 00001DB4 4A46 tst.w D6 00001DB6 6D5E blt +0x60 /* 00001E16 */ 00001DB8 4A46 tst.w D6 00001DBA 660C bne +0xE /* 00001DC8 */ 00001DBC 7A01 moveq.l D5, 0x01 00001DBE 3F07 move.w -[A7], D7 00001DC0 3F05 move.w -[A7], D5 00001DC2 4EBA FC6E jsr [PC - 0x392 /* 00001A32 */] 00001DC6 604E bra +0x50 /* 00001E16 */ label00001DC8: 00001DC8 0C46 0004 cmpi.w D6, 0x4 00001DCC 6E1E bgt +0x20 /* 00001DEC */ 00001DCE 3006 move.w D0, D6 00001DD0 5340 subq.w D0, 1 00001DD2 41BC 0004 2006 .invalid 0, 0x42006 // invalid opcode 4 with b == 6 00001DD8 E340 asl D0.w, 1 00001DDA 41ED F700 lea.l A0, [A5 - 0x900] 00001DDE 3A30 0000 move.w D5, [A0 + D0.w] 00001DE2 3F07 move.w -[A7], D7 00001DE4 3F05 move.w -[A7], D5 00001DE6 4EBA FC4A jsr [PC - 0x3B6 /* 00001A32 */] 00001DEA 602A bra +0x2C /* 00001E16 */ label00001DEC: 00001DEC 2006 move.l D0, D6 00001DEE 48C0 ext.l D0 00001DF0 81FC 0005 divs.w D0, 0x5 00001DF4 5440 addq.w D0, 2 00001DF6 3C00 move.w D6, D0 00001DF8 2006 move.l D0, D6 00001DFA 5240 addq.w D0, 1 00001DFC 3200 move.w D1, D0 00001DFE 5341 subq.w D1, 1 00001E00 43BC 0004 E340 .invalid 1, 0x4E340 // invalid opcode 4 with b == 6 00001E06 41ED F700 lea.l A0, [A5 - 0x900] 00001E0A 3A30 0000 move.w D5, [A0 + D0.w] 00001E0E 3F07 move.w -[A7], D7 00001E10 3F05 move.w -[A7], D5 00001E12 4EBA FC1E jsr [PC - 0x3E2 /* 00001A32 */] label00001E16: 00001E16 5247 addq.w D7, 1 00001E18 6000 FF42 bra -0xBC /* 00001D5C */ label00001E1C: 00001E1C 7E01 moveq.l D7, 0x01 00001E1E 6046 bra +0x48 /* 00001E66 */ label00001E20: 00001E20 3007 move.w D0, D7 00001E22 5340 subq.w D0, 1 00001E24 41BC 003F 2007 .invalid 0, 0x3F2007 // invalid opcode 4 with b == 6 00001E2A E340 asl D0.w, 1 00001E2C 41ED F78A lea.l A0, [A5 - 0x876] 00001E30 B870 0000 cmp.w D4, [A0 + D0.w] 00001E34 6E1A bgt +0x1C /* 00001E50 */ 00001E36 3007 move.w D0, D7 00001E38 5340 subq.w D0, 1 00001E3A 41BC 003F 2007 .invalid 0, 0x3F2007 // invalid opcode 4 with b == 6 00001E40 E340 asl D0.w, 1 00001E42 41ED F78A lea.l A0, [A5 - 0x876] 00001E46 3830 0000 move.w D4, [A0 + D0.w] 00001E4A 206E 000A movea.l A0, [A6 + 0xA] 00001E4E 3087 move.w [A0], D7 label00001E50: 00001E50 3007 move.w D0, D7 00001E52 5340 subq.w D0, 1 00001E54 41BC 003F 2007 .invalid 0, 0x3F2007 // invalid opcode 4 with b == 6 00001E5A E340 asl D0.w, 1 00001E5C 41ED F78A lea.l A0, [A5 - 0x876] 00001E60 4270 0000 clr.w [A0 + D0.w] 00001E64 5247 addq.w D7, 1 label00001E66: 00001E66 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 00001E6A 6FB4 ble -0x4A /* 00001E20 */ 00001E6C 4A44 tst.w D4 00001E6E 57C0 seq D0 00001E70 4A6D F490 tst.w [A5 - 0xB70] 00001E74 57C1 seq D1 00001E76 C001 and.b D0, D1 00001E78 6704 beq +0x6 /* 00001E7E */ 00001E7A 4EBA FE48 jsr [PC - 0x1B8 /* 00001CC4 */] label00001E7E: 00001E7E 4A44 tst.w D4 00001E80 57C0 seq D0 00001E82 4A6D F490 tst.w [A5 - 0xB70] 00001E86 57C1 seq D1 00001E88 C001 and.b D0, D1 00001E8A 675E beq +0x60 /* 00001EEA */ 00001E8C 422E FFF5 clr.b [A6 - 0xB] 00001E90 3B7C 0001 F490 move.w [A5 - 0xB70], 0x1 00001E96 7E01 moveq.l D7, 0x01 00001E98 604A bra +0x4C /* 00001EE4 */ label00001E9A: 00001E9A 3007 move.w D0, D7 00001E9C 5340 subq.w D0, 1 00001E9E 41BC 003F 2007 .invalid 0, 0x3F2007 // invalid opcode 4 with b == 6 00001EA4 E340 asl D0.w, 1 00001EA6 41ED F70A lea.l A0, [A5 - 0x8F6] 00001EAA 4A70 0000 tst.w [A0 + D0.w] 00001EAE 57C0 seq D0 00001EB0 122E FFF5 move.b D1, [A6 - 0xB] 00001EB4 0A01 0001 xori.b D1, 0x1 00001EB8 C001 and.b D0, D1 00001EBA 6726 beq +0x28 /* 00001EE2 */ 00001EBC 426D F490 clr.w [A5 - 0xB70] 00001EC0 1D7C 0001 FFF5 move.b [A6 - 0xB], 0x1 00001EC6 3007 move.w D0, D7 00001EC8 5340 subq.w D0, 1 00001ECA 41BC 003F 2007 .invalid 0, 0x3F2007 // invalid opcode 4 with b == 6 00001ED0 E340 asl D0.w, 1 00001ED2 41ED F70A lea.l A0, [A5 - 0x8F6] 00001ED6 31BC 0001 0000 move.w [A0 + D0.w], 0x1 00001EDC 206E 000A movea.l A0, [A6 + 0xA] 00001EE0 3087 move.w [A0], D7 label00001EE2: 00001EE2 5247 addq.w D7, 1 label00001EE4: 00001EE4 0C47 0040 cmpi.w D7, 0x40 /* '@' */ 00001EE8 6FB0 ble -0x4E /* 00001E9A */ label00001EEA: 00001EEA 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 00001EEE 4E5E unlink A6 00001EF0 205F movea.l A0, [A7]+ 00001EF2 5C4F addq.w A7, 6 00001EF4 4ED0 jmp [A0] 00001EF6 C34F exg A1, A7 00001EF8 4D50 chk.w D6, [A0] 00001EFA 4D4F chk.w D6, A7 00001EFC 5645 addq.w D5, 3 00001EFE 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00001F00-00001F0C fn00001F00: 00001F00 4A6F EDFC tst.w [A7 - 0x1204] 00001F04 4E56 FDFC link A6, -0x0204 00001F08 48E7 0300 movem.l -[A7], D6,D7 // end alternate branch 00001F00-00001F0C fn00001F00: // (misaligned) 00001F02 EDFC 4E56 FDFC 48E7 bfffo D4, 0xFDFC48E7 {D1:22} 00001F0A 0300 btst D0, D1 00001F0C 3C2E 0008 move.w D6, [A6 + 0x8] 00001F10 4267 clr.w -[A7] 00001F12 3F3C 0001 move.w -[A7], 0x1 00001F16 3F3C 0002 move.w -[A7], 0x2 00001F1A 4EBA E502 jsr [PC - 0x1AFE /* 0000041E */] 00001F1E 0C5F 0001 cmpi.w [A7]+, 0x1 00001F22 661A bne +0x1C /* 00001F3E */ 00001F24 0C6D 0016 F702 cmpi.w [A5 - 0x8FE], 0x16 00001F2A 660A bne +0xC /* 00001F36 */ 00001F2C 3F3C 0001 move.w -[A7], 0x1 00001F30 4EBA F210 jsr [PC - 0xDF0 /* 00001142 */] 00001F34 6008 bra +0xA /* 00001F3E */ label00001F36: 00001F36 3F3C 0002 move.w -[A7], 0x2 00001F3A 4EBA F206 jsr [PC - 0xDFA /* 00001142 */] label00001F3E: 00001F3E 3F06 move.w -[A7], D6 00001F40 302D F49C move.w D0, [A5 - 0xB64] 00001F44 3200 move.w D1, D0 00001F46 5341 subq.w D1, 1 00001F48 43BC 0001 C1FC .invalid 1, 0x1C1FC // invalid opcode 4 with b == 6 00001F4E 010C btst A4, D0 00001F50 41ED F49A lea.l A0, [A5 - 0xB66] 00001F54 3F30 0000 move.w -[A7], [A0 + D0.w] 00001F58 4EBA FB56 jsr [PC - 0x4AA /* 00001AB0 */] 00001F5C 3F3C FFFF move.w -[A7], 0xFFFF 00001F60 4267 clr.w -[A7] 00001F62 4EBA 086A jsr [PC + 0x86A /* 000027CE */] 00001F66 3006 move.w D0, D6 00001F68 5340 subq.w D0, 1 00001F6A 41BC 003F 2006 .invalid 0, 0x3F2006 // invalid opcode 4 with b == 6 00001F70 E340 asl D0.w, 1 00001F72 41ED F70A lea.l A0, [A5 - 0x8F6] 00001F76 31BC 0001 0000 move.w [A0 + D0.w], 0x1 00001F7C 0C6D 0002 F49C cmpi.w [A5 - 0xB64], 0x2 00001F82 660C bne +0xE /* 00001F90 */ 00001F84 3F3C 0001 move.w -[A7], 0x1 00001F88 3F06 move.w -[A7], D6 00001F8A 4EBA FBC0 jsr [PC - 0x440 /* 00001B4C */] 00001F8E 600E bra +0x10 /* 00001F9E */ label00001F90: 00001F90 3F3C 0005 move.w -[A7], 0x5 00001F94 3F06 move.w -[A7], D6 00001F96 4EBA FBB4 jsr [PC - 0x44C /* 00001B4C */] 00001F9A 4EBA FCD0 jsr [PC - 0x330 /* 00001C6C */] label00001F9E: 00001F9E 4A6D F490 tst.w [A5 - 0xB70] 00001FA2 6604 bne +0x6 /* 00001FA8 */ 00001FA4 4EBA FD1E jsr [PC - 0x2E2 /* 00001CC4 */] label00001FA8: 00001FA8 0C6D 0001 F49A cmpi.w [A5 - 0xB66], 0x1 00001FAE 6612 bne +0x14 /* 00001FC2 */ 00001FB0 4A6D F490 tst.w [A5 - 0xB70] 00001FB4 660C bne +0xE /* 00001FC2 */ 00001FB6 486E FFFE pea.l [A6 - 0x2] 00001FBA 3F2D F6B4 move.w -[A7], [A5 - 0x94C] 00001FBE 4EBA FD8C jsr [PC - 0x274 /* 00001D4C */] label00001FC2: 00001FC2 302D F490 move.w D0, [A5 - 0xB70] 00001FC6 6712 beq +0x14 /* 00001FDA */ 00001FC8 5340 subq.w D0, 1 00001FCA 674A beq +0x4C /* 00002016 */ 00001FCC 5340 subq.w D0, 1 00001FCE 6766 beq +0x68 /* 00002036 */ 00001FD0 5340 subq.w D0, 1 00001FD2 6700 00BE beq +0xC0 /* 00002092 */ 00001FD6 6000 0188 bra +0x18A /* 00002160 */ label00001FDA: 00001FDA 0C6D 0001 F49A cmpi.w [A5 - 0xB66], 0x1 00001FE0 6630 bne +0x32 /* 00002012 */ 00001FE2 302E FFFE move.w D0, [A6 - 0x2] 00001FE6 3200 move.w D1, D0 00001FE8 5341 subq.w D1, 1 00001FEA 43BC 003F E340 .invalid 1, 0x3FE340 // invalid opcode 4 with b == 6 00001FF0 41ED F70A lea.l A0, [A5 - 0x8F6] 00001FF4 31BC 0001 0000 move.w [A0 + D0.w], 0x1 00001FFA 3F3C 0005 move.w -[A7], 0x5 00001FFE 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002002 4EBA FB48 jsr [PC - 0x4B8 /* 00001B4C */] 00002006 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000200A 3F2D F6B2 move.w -[A7], [A5 - 0x94E] 0000200E 4EBA FAA0 jsr [PC - 0x560 /* 00001AB0 */] label00002012: 00002012 6000 014C bra +0x14E /* 00002160 */ label00002016: 00002016 206D F6B6 movea.l A0, [A5 - 0x94A] 0000201A 2050 movea.l A0, [A0] 0000201C 1F10 move.b -[A7], [A0] 0000201E 3F3C 00FF move.w -[A7], 0xFF 00002022 4EBA 0822 jsr [PC + 0x822 /* 00002846 */] 00002026 2F08 move.l -[A7], A0 00002028 4267 clr.w -[A7] 0000202A 4EBA F71A jsr [PC - 0x8E6 /* 00001746 */] 0000202E 422D FECA clr.b [A5 - 0x136] 00002032 6000 012C bra +0x12E /* 00002160 */ label00002036: 00002036 486D F49E pea.l [A5 - 0xB62] 0000203A 206D F6BA movea.l A0, [A5 - 0x946] 0000203E 2F10 move.l -[A7], [A0] 00002040 486E FEFC pea.l [A6 - 0x104] 00002044 3F3C 0002 move.w -[A7], 0x2 00002048 4EBA 0808 jsr [PC + 0x808 /* 00002852 */] 0000204C 41EE FEFC lea.l A0, [A6 - 0x104] 00002050 1F10 move.b -[A7], [A0] 00002052 3F3C 00FF move.w -[A7], 0xFF 00002056 4EBA 07EE jsr [PC + 0x7EE /* 00002846 */] 0000205A 2F08 move.l -[A7], A0 0000205C 3F3C 0001 move.w -[A7], 0x1 00002060 4EBA F6E4 jsr [PC - 0x91C /* 00001746 */] 00002064 422D FECA clr.b [A5 - 0x136] 00002068 0C6D 0006 F494 cmpi.w [A5 - 0xB6C], 0x6 0000206E 6F16 ble +0x18 /* 00002086 */ 00002070 3F3C 0005 move.w -[A7], 0x5 00002074 4267 clr.w -[A7] 00002076 4EBA E1C2 jsr [PC - 0x1E3E /* 0000023A */] 0000207A 3F3C 0008 move.w -[A7], 0x8 0000207E 3F3C 0019 move.w -[A7], 0x19 00002082 4EBA E540 jsr [PC - 0x1AC0 /* 000005C4 */] label00002086: 00002086 3F2D F492 move.w -[A7], [A5 - 0xB6E] 0000208A 4EBA F802 jsr [PC - 0x7FE /* 0000188E */] 0000208E 6000 00D0 bra +0xD2 /* 00002160 */ label00002092: 00002092 0C6D 0002 F49A cmpi.w [A5 - 0xB66], 0x2 00002098 6632 bne +0x34 /* 000020CC */ 0000209A 486D F5AA pea.l [A5 - 0xA56] 0000209E 206D F6BA movea.l A0, [A5 - 0x946] 000020A2 2F10 move.l -[A7], [A0] 000020A4 486E FDFC pea.l [A6 - 0x204] 000020A8 3F3C 0002 move.w -[A7], 0x2 000020AC 4EBA 07A4 jsr [PC + 0x7A4 /* 00002852 */] 000020B0 41EE FDFC lea.l A0, [A6 - 0x204] 000020B4 1F10 move.b -[A7], [A0] 000020B6 3F3C 00FF move.w -[A7], 0xFF 000020BA 4EBA 078A jsr [PC + 0x78A /* 00002846 */] 000020BE 2F08 move.l -[A7], A0 000020C0 3F3C 0002 move.w -[A7], 0x2 000020C4 4EBA F680 jsr [PC - 0x980 /* 00001746 */] 000020C8 6000 008A bra +0x8C /* 00002154 */ label000020CC: 000020CC 7E01 moveq.l D7, 0x01 000020CE 6066 bra +0x68 /* 00002136 */ label000020D0: 000020D0 302D F492 move.w D0, [A5 - 0xB6E] 000020D4 3200 move.w D1, D0 000020D6 5341 subq.w D1, 1 000020D8 43BC 004B E740 .invalid 1, 0x4BE740 // invalid opcode 4 with b == 6 000020DE 3207 move.w D1, D7 000020E0 5341 subq.w D1, 1 000020E2 43BC 0003 2207 .invalid 1, 0x32207 // invalid opcode 4 with b == 6 000020E8 E341 asl D1.w, 1 000020EA D041 add.w D0, D1 000020EC 41ED FC1A lea.l A0, [A5 - 0x3E6] 000020F0 3230 0000 move.w D1, [A0 + D0.w] 000020F4 3001 move.w D0, D1 000020F6 5340 subq.w D0, 1 000020F8 41BC 003F E341 .invalid 0, 0x3FE341 // invalid opcode 4 with b == 6 000020FE 41ED F70A lea.l A0, [A5 - 0x8F6] 00002102 4A70 1000 tst.w [A0 + D1.w] 00002106 662C bne +0x2E /* 00002134 */ 00002108 302D F492 move.w D0, [A5 - 0xB6E] 0000210C 3200 move.w D1, D0 0000210E 5341 subq.w D1, 1 00002110 43BC 004B E740 .invalid 1, 0x4BE740 // invalid opcode 4 with b == 6 00002116 3207 move.w D1, D7 00002118 5341 subq.w D1, 1 0000211A 43BC 0003 2207 .invalid 1, 0x32207 // invalid opcode 4 with b == 6 00002120 E341 asl D1.w, 1 00002122 D041 add.w D0, D1 00002124 41ED FC1A lea.l A0, [A5 - 0x3E6] 00002128 3F30 0000 move.w -[A7], [A0 + D0.w] 0000212C 3F2D F6B2 move.w -[A7], [A5 - 0x94E] 00002130 4EBA F97E jsr [PC - 0x682 /* 00001AB0 */] label00002134: 00002134 5247 addq.w D7, 1 label00002136: 00002136 0C47 0004 cmpi.w D7, 0x4 0000213A 6F94 ble -0x6A /* 000020D0 */ 0000213C 206D F6BE movea.l A0, [A5 - 0x942] 00002140 2050 movea.l A0, [A0] 00002142 1F10 move.b -[A7], [A0] 00002144 3F3C 00FF move.w -[A7], 0xFF 00002148 4EBA 06FC jsr [PC + 0x6FC /* 00002846 */] 0000214C 2F08 move.l -[A7], A0 0000214E 4267 clr.w -[A7] 00002150 4EBA F5F4 jsr [PC - 0xA0C /* 00001746 */] label00002154: 00002154 422D FECA clr.b [A5 - 0x136] 00002158 3F2D F492 move.w -[A7], [A5 - 0xB6E] 0000215C 4EBA F730 jsr [PC - 0x8D0 /* 0000188E */] label00002160: 00002160 4CDF 00C0 movem.l D6,D7, [A7]+ 00002164 4E5E unlink A6 00002166 205F movea.l A0, [A7]+ 00002168 544F addq.w A7, 2 0000216A 4ED0 jmp [A0] 0000216C D553 add.w [A3], D2 0000216E 4552 chk.w D2, [A2] 00002170 4D4F chk.w D6, A7 00002172 5645 addq.w D5, 3 00002174 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 00002176-0000217E fn00002176: 00002176 4A6F EFFE tst.w [A7 - 0x1002] 0000217A 4E56 FFFE link A6, -0x0002 // end alternate branch 00002176-0000217E fn00002176: // (misaligned) 00002178 EFFE 4E56 bfins <> {D1:22}, D4 0000217C FFFE .invalid <> 0000217E 2F07 move.l -[A7], D7 00002180 7E01 moveq.l D7, 0x01 00002182 6010 bra +0x12 /* 00002194 */ label00002184: 00002184 BE6D F494 cmp.w D7, [A5 - 0xB6C] 00002188 6708 beq +0xA /* 00002192 */ 0000218A 2F2D FFF0 move.l -[A7], [A5 - 0x10] 0000218E 3F07 move.w -[A7], D7 00002190 A93A syscall DisableItem label00002192: 00002192 5247 addq.w D7, 1 label00002194: 00002194 0C47 0009 cmpi.w D7, 0x9 /* '\t' */ 00002198 6FEA ble -0x14 /* 00002184 */ 0000219A 2F2D FFE8 move.l -[A7], [A5 - 0x18] 0000219E 3F3C 0001 move.w -[A7], 0x1 000021A2 A939 syscall EnableItem 000021A4 2F2D FFE8 move.l -[A7], [A5 - 0x18] 000021A8 3F3C 0003 move.w -[A7], 0x3 000021AC A93A syscall DisableItem 000021AE 2F2D FFE8 move.l -[A7], [A5 - 0x18] 000021B2 3F3C 0004 move.w -[A7], 0x4 000021B6 A93A syscall DisableItem 000021B8 422D FECB clr.b [A5 - 0x135] 000021BC 2E1F move.l D7, [A7]+ 000021BE 4E5E unlink A6 000021C0 4E75 rts 000021C2 D345 addx.w D1, D5 000021C4 544E addq.w A6, 2 000021C6 4557 chk.w D2, [A7] 000021C8 4741 chk.w D3, D1 000021CA 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000021CC-000021D4 fn000021CC: 000021CC 4A6F EFEE tst.w [A7 - 0x1012] 000021D0 4E56 FFEE link A6, -0x0012 // end alternate branch 000021CC-000021D4 fn000021CC: // (misaligned) 000021CE EFEE 4E56 FFEE bfins [A6 - 0x12] {D1:22}, D4 000021D4 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000021D8 102D FECA move.b D0, [A5 - 0x136] 000021DC 6700 00CC beq +0xCE /* 000022AA */ 000021E0 486E 0008 pea.l [A6 + 0x8] 000021E4 A871 syscall GlobalToLocal 000021E6 7E01 moveq.l D7, 0x01 000021E8 4206 clr.b D6 label000021EA: 000021EA 2006 move.l D0, D6 000021EC 0A00 0001 xori.b D0, 0x1 000021F0 0C47 0004 cmpi.w D7, 0x4 000021F4 5FC1 sle D1 000021F6 C001 and.b D0, D1 000021F8 6700 00B0 beq +0xB2 /* 000022AA */ 000021FC 4267 clr.w -[A7] 000021FE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002202 3007 move.w D0, D7 00002204 5340 subq.w D0, 1 00002206 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 0000220C E940 asl D0.w, 4 0000220E 41ED F6B2 lea.l A0, [A5 - 0x94E] 00002212 4870 0000 pea.l [A0 + D0.w] 00002216 A8AD syscall PtInRect 00002218 101F move.b D0, [A7]+ 0000221A 6700 0088 beq +0x8A /* 000022A4 */ 0000221E 102D FECB move.b D0, [A5 - 0x135] 00002222 6704 beq +0x6 /* 00002228 */ 00002224 4EBA FF50 jsr [PC - 0xB0 /* 00002176 */] label00002228: 00002228 7C01 moveq.l D6, 0x01 0000222A 3007 move.w D0, D7 0000222C 5340 subq.w D0, 1 0000222E 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00002234 E940 asl D0.w, 4 00002236 322E 000A move.w D1, [A6 + 0xA] 0000223A 41ED F6B4 lea.l A0, [A5 - 0x94C] 0000223E 9270 0000 sub.w D1, [A0 + D0.w] 00002242 48C1 ext.l D1 00002244 83FC 0018 divs.w D1, 0x18 00002248 5241 addq.w D1, 1 0000224A 3D41 FFF2 move.w [A6 - 0xE], D1 0000224E 3007 move.w D0, D7 00002250 5340 subq.w D0, 1 00002252 41BC 0003 2007 .invalid 0, 0x32007 // invalid opcode 4 with b == 6 00002258 E940 asl D0.w, 4 0000225A 322E 0008 move.w D1, [A6 + 0x8] 0000225E 41ED F6B2 lea.l A0, [A5 - 0x94E] 00002262 9270 0000 sub.w D1, [A0 + D0.w] 00002266 48C1 ext.l D1 00002268 83FC 0018 divs.w D1, 0x18 0000226C 5241 addq.w D1, 1 0000226E 3801 move.w D4, D1 00002270 2007 move.l D0, D7 00002272 5340 subq.w D0, 1 00002274 E940 asl D0.w, 4 00002276 2204 move.l D1, D4 00002278 5341 subq.w D1, 1 0000227A E541 asl D1.w, 2 0000227C D240 add.w D1, D0 0000227E 302E FFF2 move.w D0, [A6 - 0xE] 00002282 D041 add.w D0, D1 00002284 3A00 move.w D5, D0 00002286 3005 move.w D0, D5 00002288 5340 subq.w D0, 1 0000228A 41BC 003F 2005 .invalid 0, 0x3F2005 // invalid opcode 4 with b == 6 00002290 E340 asl D0.w, 1 00002292 41ED F70A lea.l A0, [A5 - 0x8F6] 00002296 4A70 0000 tst.w [A0 + D0.w] 0000229A 6606 bne +0x8 /* 000022A2 */ 0000229C 3F05 move.w -[A7], D5 0000229E 4EBA FC60 jsr [PC - 0x3A0 /* 00001F00 */] label000022A2: 000022A2 6002 bra +0x4 /* 000022A6 */ label000022A4: 000022A4 5247 addq.w D7, 1 label000022A6: 000022A6 6000 FF42 bra -0xBC /* 000021EA */ label000022AA: 000022AA 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+ 000022AE 4E5E unlink A6 000022B0 2E9F move.l [A7], [A7]+ 000022B2 4E75 rts 000022B4 C649 and.w D3, A1 000022B6 4E44 trap 4 000022B8 4D59 chk.w D6, [A1]+ 000022BA 434F chk.w D1, A7 000022BC 0000 4A6F ori.b D0, 0x6F /* 'o' */ // begin alternate branch 000022BE-000022C6 fn000022BE: 000022BE 4A6F EEF6 tst.w [A7 - 0x110A] 000022C2 4E56 FEF6 link A6, -0x010A // end alternate branch 000022BE-000022C6 fn000022BE: // (misaligned) 000022C0 EEF6 4E56 FEF6 bfset [A6 + A7 * 8 - 0x10] {D1:22} 000022C6 48E7 0308 movem.l -[A7], D6,D7,A4 000022CA 4267 clr.w -[A7] 000022CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000022D0 A86A syscall HiWord 000022D2 3C1F move.w D6, [A7]+ 000022D4 4267 clr.w -[A7] 000022D6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000022DA A86B syscall LoWord 000022DC 3E1F move.w D7, [A7]+ 000022DE 3006 move.w D0, D6 000022E0 5340 subq.w D0, 1 000022E2 671C beq +0x1E /* 00002300 */ 000022E4 0440 00FF subi.w D0, 0xFF 000022E8 6764 beq +0x66 /* 0000234E */ 000022EA 5340 subq.w D0, 1 000022EC 6700 01E6 beq +0x1E8 /* 000024D4 */ 000022F0 5340 subq.w D0, 1 000022F2 6700 01E4 beq +0x1E6 /* 000024D8 */ 000022F6 5340 subq.w D0, 1 000022F8 6700 0230 beq +0x232 /* 0000252A */ 000022FC 6000 027A bra +0x27C /* 00002578 */ label00002300: 00002300 0C47 0001 cmpi.w D7, 0x1 00002304 6606 bne +0x8 /* 0000230C */ 00002306 4EBA E28C jsr [PC - 0x1D74 /* 00000594 */] 0000230A 603E bra +0x40 /* 0000234A */ label0000230C: 0000230C 102D F44C move.b D0, [A5 - 0xBB4] 00002310 0A00 0001 xori.b D0, 0x1 00002314 6710 beq +0x12 /* 00002326 */ 00002316 4EBA E16C jsr [PC - 0x1E94 /* 00000484 */] label0000231A: 0000231A 4267 clr.w -[A7] 0000231C 4EBA DD60 jsr [PC - 0x22A0 /* 0000007E */] 00002320 101F move.b D0, [A7]+ 00002322 6702 beq +0x4 /* 00002326 */ 00002324 60F4 bra -0xA /* 0000231A */ label00002326: 00002326 2F2D FFE4 move.l -[A7], [A5 - 0x1C] 0000232A 3F07 move.w -[A7], D7 0000232C 486E FF00 pea.l [A6 - 0x100] 00002330 A946 syscall GetMenuItemText/GetItem 00002332 4267 clr.w -[A7] 00002334 41EE FF00 lea.l A0, [A6 - 0x100] 00002338 1F10 move.b -[A7], [A0] 0000233A 3F3C 00FF move.w -[A7], 0xFF 0000233E 4EBA 0506 jsr [PC + 0x506 /* 00002846 */] 00002342 2F08 move.l -[A7], A0 00002344 A9B6 syscall OpenDeskAcc 00002346 3D5F FEFE move.w [A6 - 0x102], [A7]+ label0000234A: 0000234A 6000 022C bra +0x22E /* 00002578 */ label0000234E: 0000234E 4EBA E214 jsr [PC - 0x1DEC /* 00000564 */] 00002352 3007 move.w D0, D7 00002354 5340 subq.w D0, 1 00002356 671A beq +0x1C /* 00002372 */ 00002358 5340 subq.w D0, 1 0000235A 6776 beq +0x78 /* 000023D2 */ 0000235C 5340 subq.w D0, 1 0000235E 6700 00DA beq +0xDC /* 0000243A */ 00002362 5340 subq.w D0, 1 00002364 6700 0116 beq +0x118 /* 0000247C */ 00002368 5540 subq.w D0, 2 0000236A 6700 015E beq +0x160 /* 000024CA */ 0000236E 6000 0160 bra +0x162 /* 000024D0 */ label00002372: 00002372 102D FECA move.b D0, [A5 - 0x136] 00002376 6752 beq +0x54 /* 000023CA */ 00002378 4267 clr.w -[A7] 0000237A A88A syscall TextSize 0000237C 42A7 clr.l -[A7] 0000237E 3F3C 0122 move.w -[A7], 0x122 00002382 A9BA syscall GetString 00002384 285F movea.l A4, [A7]+ 00002386 487A 0208 pea.l [PC + 0x208 /* 00002590, value 0x4A6F 'Jo', cstring "" */] 0000238A 487A 0204 pea.l [PC + 0x204 /* 00002590, value 0x4A6F 'Jo', cstring "" */] 0000238E 487A 0200 pea.l [PC + 0x200 /* 00002590, value 0x4A6F 'Jo', cstring "" */] 00002392 2054 movea.l A0, [A4] 00002394 1F10 move.b -[A7], [A0] 00002396 3F3C 00FF move.w -[A7], 0xFF 0000239A 4EBA 04AA jsr [PC + 0x4AA /* 00002846 */] 0000239E 2F08 move.l -[A7], A0 000023A0 A98B syscall ParamText 000023A2 4EBA E0E0 jsr [PC - 0x1F20 /* 00000484 */] 000023A6 4267 clr.w -[A7] 000023A8 3F3C 0100 move.w -[A7], 0x100 000023AC 42A7 clr.l -[A7] 000023AE A987 syscall NoteAlert 000023B0 3D5F FEFE move.w [A6 - 0x102], [A7]+ 000023B4 4EBA E13C jsr [PC - 0x1EC4 /* 000004F2 */] 000023B8 422D F44C clr.b [A5 - 0xBB4] 000023BC 0C6E 0002 FEFE cmpi.w [A6 - 0x102], 0x2 000023C2 6604 bne +0x6 /* 000023C8 */ 000023C4 4EBA EDDC jsr [PC - 0x1224 /* 000011A2 */] label000023C8: 000023C8 6004 bra +0x6 /* 000023CE */ label000023CA: 000023CA 4EBA EDD6 jsr [PC - 0x122A /* 000011A2 */] label000023CE: 000023CE 6000 0100 bra +0x102 /* 000024D0 */ label000023D2: 000023D2 102D FECA move.b D0, [A5 - 0x136] 000023D6 6756 beq +0x58 /* 0000242E */ 000023D8 4267 clr.w -[A7] 000023DA A88A syscall TextSize 000023DC 42A7 clr.l -[A7] 000023DE 3F3C 0123 move.w -[A7], 0x123 000023E2 A9BA syscall GetString 000023E4 285F movea.l A4, [A7]+ 000023E6 487A 01A8 pea.l [PC + 0x1A8 /* 00002590, value 0x4A6F 'Jo', cstring "" */] 000023EA 487A 01A4 pea.l [PC + 0x1A4 /* 00002590, value 0x4A6F 'Jo', cstring "" */] 000023EE 487A 01A0 pea.l [PC + 0x1A0 /* 00002590, value 0x4A6F 'Jo', cstring "" */] 000023F2 2054 movea.l A0, [A4] 000023F4 1F10 move.b -[A7], [A0] 000023F6 3F3C 00FF move.w -[A7], 0xFF 000023FA 4EBA 044A jsr [PC + 0x44A /* 00002846 */] 000023FE 2F08 move.l -[A7], A0 00002400 A98B syscall ParamText 00002402 4EBA E080 jsr [PC - 0x1F80 /* 00000484 */] 00002406 4267 clr.w -[A7] 00002408 3F3C 0100 move.w -[A7], 0x100 0000240C 42A7 clr.l -[A7] 0000240E A987 syscall NoteAlert 00002410 3D5F FEFE move.w [A6 - 0x102], [A7]+ 00002414 4EBA E0DC jsr [PC - 0x1F24 /* 000004F2 */] 00002418 422D F44C clr.b [A5 - 0xBB4] 0000241C 0C6E 0002 FEFE cmpi.w [A6 - 0x102], 0x2 00002422 6608 bne +0xA /* 0000242C */ 00002424 4EBA EB20 jsr [PC - 0x14E0 /* 00000F46 */] 00002428 4EBA ED78 jsr [PC - 0x1288 /* 000011A2 */] label0000242C: 0000242C 6008 bra +0xA /* 00002436 */ label0000242E: 0000242E 4EBA EB16 jsr [PC - 0x14EA /* 00000F46 */] 00002432 4EBA ED6E jsr [PC - 0x1292 /* 000011A2 */] label00002436: 00002436 6000 0098 bra +0x9A /* 000024D0 */ label0000243A: 0000243A 0C6D 0001 F5A6 cmpi.w [A5 - 0xA5A], 0x1 00002440 660E bne +0x10 /* 00002450 */ 00002442 3B7C 0002 F5A6 move.w [A5 - 0xA5A], 0x2 00002448 3B7C 0001 F6B2 move.w [A5 - 0x94E], 0x1 0000244E 600C bra +0xE /* 0000245C */ label00002450: 00002450 3B7C 0001 F5A6 move.w [A5 - 0xA5A], 0x1 00002456 3B7C 0002 F6B2 move.w [A5 - 0x94E], 0x2 label0000245C: 0000245C 4EBA E322 jsr [PC - 0x1CDE /* 00000780 */] 00002460 302D F49C move.w D0, [A5 - 0xB64] 00002464 3200 move.w D1, D0 00002466 5341 subq.w D1, 1 00002468 43BC 0001 C1FC .invalid 1, 0x1C1FC // invalid opcode 4 with b == 6 0000246E 010C btst A4, D0 00002470 41ED F492 lea.l A0, [A5 - 0xB6E] 00002474 4870 0000 pea.l [A0 + D0.w] 00002478 A8A4 syscall InvertRect 0000247A 6054 bra +0x56 /* 000024D0 */ label0000247C: 0000247C 4EBA F57C jsr [PC - 0xA84 /* 000019FA */] 00002480 0C6D 0001 F49A cmpi.w [A5 - 0xB66], 0x1 00002486 6640 bne +0x42 /* 000024C8 */ 00002488 4EBA FCEC jsr [PC - 0x314 /* 00002176 */] 0000248C 486E FEFE pea.l [A6 - 0x102] 00002490 3F2D F6B4 move.w -[A7], [A5 - 0x94C] 00002494 4EBA F8B6 jsr [PC - 0x74A /* 00001D4C */] 00002498 302E FEFE move.w D0, [A6 - 0x102] 0000249C 3200 move.w D1, D0 0000249E 5341 subq.w D1, 1 000024A0 43BC 003F E340 .invalid 1, 0x3FE340 // invalid opcode 4 with b == 6 000024A6 41ED F70A lea.l A0, [A5 - 0x8F6] 000024AA 31BC 0001 0000 move.w [A0 + D0.w], 0x1 000024B0 3F3C 0005 move.w -[A7], 0x5 000024B4 3F2E FEFE move.w -[A7], [A6 - 0x102] 000024B8 4EBA F692 jsr [PC - 0x96E /* 00001B4C */] 000024BC 3F2E FEFE move.w -[A7], [A6 - 0x102] 000024C0 3F2D F6B2 move.w -[A7], [A5 - 0x94E] 000024C4 4EBA F5EA jsr [PC - 0xA16 /* 00001AB0 */] label000024C8: 000024C8 6006 bra +0x8 /* 000024D0 */ label000024CA: 000024CA 1B7C 0001 FEC9 move.b [A5 - 0x137], 0x1 label000024D0: 000024D0 6000 00A6 bra +0xA8 /* 00002578 */ label000024D4: 000024D4 6000 00A2 bra +0xA4 /* 00002578 */ label000024D8: 000024D8 102D FECB move.b D0, [A5 - 0x135] 000024DC 674A beq +0x4C /* 00002528 */ 000024DE 4EBA E084 jsr [PC - 0x1F7C /* 00000564 */] 000024E2 2F2D FFF0 move.l -[A7], [A5 - 0x10] 000024E6 3F2D F494 move.w -[A7], [A5 - 0xB6C] 000024EA 4267 clr.w -[A7] 000024EC A945 syscall CheckItem 000024EE 3B47 F494 move.w [A5 - 0xB6C], D7 000024F2 7005 moveq.l D0, 0x05 000024F4 C1ED F494 muls.w D0, [A5 - 0xB6C] 000024F8 D07C 0039 add.w D0, 0x39 /* '9' */ 000024FC 3B40 F498 move.w [A5 - 0xB68], D0 00002500 2F2D FFF0 move.l -[A7], [A5 - 0x10] 00002504 3F2D F494 move.w -[A7], [A5 - 0xB6C] 00002508 1F3C 0001 move.b -[A7], 0x1 0000250C A945 syscall CheckItem 0000250E 0C6D 0004 F494 cmpi.w [A5 - 0xB6C], 0x4 00002514 6F0A ble +0xC /* 00002520 */ 00002516 3F3C 0001 move.w -[A7], 0x1 0000251A 4EBA EC26 jsr [PC - 0x13DA /* 00001142 */] 0000251E 6008 bra +0xA /* 00002528 */ label00002520: 00002520 3F3C 0002 move.w -[A7], 0x2 00002524 4EBA EC1C jsr [PC - 0x13E4 /* 00001142 */] label00002528: 00002528 604E bra +0x50 /* 00002578 */ label0000252A: 0000252A 4EBA E038 jsr [PC - 0x1FC8 /* 00000564 */] 0000252E 102D F44D move.b D0, [A5 - 0xBB3] 00002532 6722 beq +0x24 /* 00002556 */ 00002534 2F2D FFF4 move.l -[A7], [A5 - 0xC] 00002538 3F3C 0001 move.w -[A7], 0x1 0000253C 206D F488 movea.l A0, [A5 - 0xB78] 00002540 2050 movea.l A0, [A0] 00002542 1F10 move.b -[A7], [A0] 00002544 3F3C 00FF move.w -[A7], 0xFF 00002548 4EBA 02FC jsr [PC + 0x2FC /* 00002846 */] 0000254C 2F08 move.l -[A7], A0 0000254E A947 syscall SetMenuItemText/SetItem 00002550 422D F44D clr.b [A5 - 0xBB3] 00002554 6022 bra +0x24 /* 00002578 */ label00002556: 00002556 2F2D FFF4 move.l -[A7], [A5 - 0xC] 0000255A 3F3C 0001 move.w -[A7], 0x1 0000255E 206D F48C movea.l A0, [A5 - 0xB74] 00002562 2050 movea.l A0, [A0] 00002564 1F10 move.b -[A7], [A0] 00002566 3F3C 00FF move.w -[A7], 0xFF 0000256A 4EBA 02DA jsr [PC + 0x2DA /* 00002846 */] 0000256E 2F08 move.l -[A7], A0 00002570 A947 syscall SetMenuItemText/SetItem 00002572 1B7C 0001 F44D move.b [A5 - 0xBB3], 0x1 label00002578: 00002578 4267 clr.w -[A7] 0000257A A938 syscall HiliteMenu 0000257C 4CDF 10C0 movem.l D6,D7,A4, [A7]+ 00002580 4E5E unlink A6 00002582 2E9F move.l [A7], [A7]+ 00002584 4E75 rts 00002586 C44F and.w D2, A7 00002588 4D45 chk.w D6, D5 0000258A 4E55 434F link A5, -0xFFFFBCB1 0000258E 0002 0000 ori.b D2, 0x0 fn00002592: 00002592 4A6F EFEA tst.w [A7 - 0x1016] 00002596 4E56 FFEA link A6, -0x0016 0000259A 48E7 0700 movem.l -[A7], D5,D6,D7 0000259E 422D FEC9 clr.b [A5 - 0x137] label000025A2: 000025A2 4EBA EEEC jsr [PC - 0x1114 /* 00001490 */] 000025A6 A9B4 syscall SystemTask 000025A8 4267 clr.w -[A7] 000025AA 3F3C FFFF move.w -[A7], 0xFFFF 000025AE 486E FFEA pea.l [A6 - 0x16] 000025B2 A970 syscall GetNextEvent 000025B4 1A1F move.b D5, [A7]+ 000025B6 302E FFEA move.w D0, [A6 - 0x16] 000025BA 5340 subq.w D0, 1 000025BC 6712 beq +0x14 /* 000025D0 */ 000025BE 5540 subq.w D0, 2 000025C0 6778 beq +0x7A /* 0000263A */ 000025C2 5540 subq.w D0, 2 000025C4 6774 beq +0x76 /* 0000263A */ 000025C6 5340 subq.w D0, 1 000025C8 6700 00D0 beq +0xD2 /* 0000269A */ 000025CC 6000 0136 bra +0x138 /* 00002704 */ label000025D0: 000025D0 4267 clr.w -[A7] 000025D2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000025D6 486D FF74 pea.l [A5 - 0x8C] 000025DA A92C syscall FindWindow 000025DC 3C1F move.w D6, [A7]+ 000025DE 3006 move.w D0, D6 000025E0 5340 subq.w D0, 1 000025E2 670E beq +0x10 /* 000025F2 */ 000025E4 5340 subq.w D0, 1 000025E6 6718 beq +0x1A /* 00002600 */ 000025E8 5340 subq.w D0, 1 000025EA 672E beq +0x30 /* 0000261A */ 000025EC 5340 subq.w D0, 1 000025EE 671C beq +0x1E /* 0000260C */ 000025F0 6044 bra +0x46 /* 00002636 */ label000025F2: 000025F2 42A7 clr.l -[A7] 000025F4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000025F8 A93D syscall MenuSelect 000025FA 4EBA FCC2 jsr [PC - 0x33E /* 000022BE */] 000025FE 6036 bra +0x38 /* 00002636 */ label00002600: 00002600 486E FFEA pea.l [A6 - 0x16] 00002604 2F2D FF74 move.l -[A7], [A5 - 0x8C] 00002608 A9B3 syscall SystemClick 0000260A 602A bra +0x2C /* 00002636 */ label0000260C: 0000260C 4267 clr.w -[A7] 0000260E A977 syscall WaitMouseUp 00002610 101F move.b D0, [A7]+ 00002612 0A00 0001 xori.b D0, 0x1 00002616 67F4 beq -0xA /* 0000260C */ 00002618 601C bra +0x1E /* 00002636 */ label0000261A: 0000261A 42A7 clr.l -[A7] 0000261C A924 syscall FrontWindow 0000261E 202D FF74 move.l D0, [A5 - 0x8C] 00002622 B09F cmp.l D0, [A7]+ 00002624 6708 beq +0xA /* 0000262E */ 00002626 2F2D FF74 move.l -[A7], [A5 - 0x8C] 0000262A A91F syscall SelectWindow 0000262C 6008 bra +0xA /* 00002636 */ label0000262E: 0000262E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00002632 4EBA FB98 jsr [PC - 0x468 /* 000021CC */] label00002636: 00002636 6000 00CC bra +0xCE /* 00002704 */ label0000263A: 0000263A 42A7 clr.l -[A7] 0000263C A924 syscall FrontWindow 0000263E 202D FF70 move.l D0, [A5 - 0x90] 00002642 B09F cmp.l D0, [A7]+ 00002644 6652 bne +0x54 /* 00002698 */ 00002646 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000264A 2F3C 0000 0100 move.l -[A7], 0x100 00002650 4EBA 0196 jsr [PC + 0x196 /* 000027E8 */] 00002654 201F move.l D0, [A7]+ 00002656 41BC 00FF 3E00 .invalid 0, 0xFF3E00 // invalid opcode 4 with b == 6 0000265C 42A7 clr.l -[A7] 0000265E 302E FFF8 move.w D0, [A6 - 0x8] 00002662 48C0 ext.l D0 00002664 2F00 move.l -[A7], D0 00002666 2F3C 0000 0100 move.l -[A7], 0x100 0000266C A858 syscall BitAnd 0000266E 4A9F tst.l [A7]+ 00002670 6726 beq +0x28 /* 00002698 */ 00002672 0C47 0042 cmpi.w D7, 0x42 /* 'B' */ 00002676 57C0 seq D0 00002678 0C47 0062 cmpi.w D7, 0x62 /* 'b' */ 0000267C 57C1 seq D1 0000267E 8001 or.b D0, D1 00002680 670C beq +0xE /* 0000268E */ 00002682 4EBA E84A jsr [PC - 0x17B6 /* 00000ECE */] 00002686 3B7C 0002 F49A move.w [A5 - 0xB66], 0x2 0000268C 600A bra +0xC /* 00002698 */ label0000268E: 0000268E 42A7 clr.l -[A7] 00002690 3F07 move.w -[A7], D7 00002692 A93E syscall MenuKey 00002694 4EBA FC28 jsr [PC - 0x3D8 /* 000022BE */] label00002698: 00002698 606A bra +0x6C /* 00002704 */ label0000269A: 0000269A 102D F44C move.b D0, [A5 - 0xBB4] 0000269E 6764 beq +0x66 /* 00002704 */ 000026A0 2F2D FF70 move.l -[A7], [A5 - 0x90] 000026A4 A873 syscall SetPort 000026A6 2F2D FF70 move.l -[A7], [A5 - 0x90] 000026AA A922 syscall BeginUpdate 000026AC 41ED A80C lea.l A0, [A5 - 0x57F4] 000026B0 2B48 F46C move.l [A5 - 0xB94], A0 000026B4 3B7C 0040 F470 move.w [A5 - 0xB90], 0x40 /* '@' */ 000026BA 486D F472 pea.l [A5 - 0xB8E] 000026BE 4267 clr.w -[A7] 000026C0 4267 clr.w -[A7] 000026C2 3F3C 0200 move.w -[A7], 0x200 000026C6 3F3C 0130 move.w -[A7], 0x130 000026CA A8A7 syscall SetRect 000026CC 41ED F44E lea.l A0, [A5 - 0xBB2] 000026D0 43ED F472 lea.l A1, [A5 - 0xB8E] 000026D4 20D9 move.l [A0]+, [A1]+ 000026D6 20D9 move.l [A0]+, [A1]+ 000026D8 41ED F456 lea.l A0, [A5 - 0xBAA] 000026DC 43ED F44E lea.l A1, [A5 - 0xBB2] 000026E0 20D9 move.l [A0]+, [A1]+ 000026E2 20D9 move.l [A0]+, [A1]+ 000026E4 486D F46C pea.l [A5 - 0xB94] 000026E8 206D FF70 movea.l A0, [A5 - 0x90] 000026EC 4868 0002 pea.l [A0 + 0x2] 000026F0 486D F44E pea.l [A5 - 0xBB2] 000026F4 486D F456 pea.l [A5 - 0xBAA] 000026F8 4267 clr.w -[A7] 000026FA 42A7 clr.l -[A7] 000026FC A8EC syscall CopyBits 000026FE 2F2D FF70 move.l -[A7], [A5 - 0x90] 00002702 A923 syscall EndUpdate label00002704: 00002704 102D FEC9 move.b D0, [A5 - 0x137] 00002708 6700 FE98 beq -0x166 /* 000025A2 */ 0000270C 3F3C 0001 move.w -[A7], 0x1 00002710 4267 clr.w -[A7] 00002712 4EBA DEB0 jsr [PC - 0x2150 /* 000005C4 */] 00002716 4CDF 00E0 movem.l D5,D6,D7, [A7]+ 0000271A 4E5E unlink A6 0000271C 4E75 rts 0000271E CD41 exg D6, D1 00002720 494E chk.w D4, A6 00002722 4556 chk.w D2, [A6] 00002724 454E chk.w D2, A6 00002726 0000 4EBA ori.b D0, 0xBA export_0: // at 00002728 (misaligned) 0000272A 00B0 4E56 0000 2C5F ori.l [A0 + D2 * 4 + 0x5F], 0x4E560000 /* 'NV\0\0' */ 00002732 4E55 A4C2 link A5, -0x5B3E 00002736 9FED 0010 sub.l A7, [A5 + 0x10] 0000273A 4EBA 00A6 jsr [PC + 0xA6 /* 000027E2 */] 0000273E 41ED A4BE lea.l A0, [A5 - 0x5B42] 00002742 2F08 move.l -[A7], A0 00002744 4EBA 0092 jsr [PC + 0x92 /* 000027D8 */] 00002748 A8FE syscall InitFonts 0000274A A912 syscall InitWindows 0000274C A9CC syscall TEInit 0000274E 42A7 clr.l -[A7] 00002750 A97B syscall InitDialogs 00002752 A850 syscall InitCursor 00002754 486D A452 pea.l [A5 - 0x5BAE] 00002758 A851 syscall SetCursor 0000275A 4EBA DA42 jsr [PC - 0x25BE /* 0000019E */] 0000275E 4EBA EB02 jsr [PC - 0x14FE /* 00001262 */] 00002762 4EBA FE2E jsr [PC - 0x1D2 /* 00002592 */] 00002766 206D FFF8 movea.l A0, [A5 - 0x8] 0000276A 2F10 move.l -[A7], [A0] 0000276C A851 syscall SetCursor 0000276E 4EBA 00DA jsr [PC + 0xDA /* 0000284A */] 00002772 4E5D unlink A5 00002774 4EBA 006A jsr [PC + 0x6A /* 000027E0 */] 00002778 4E75 rts 0000277A 4E5E unlink A6 0000277C 4E75 rts 0000277E D448 add.w D2, A0 00002780 4952 chk.w D4, [A2] 00002782 4444 neg.w D4 00002784 494D chk.w D4, A5 00002786 0000 225F ori.b D0, 0x5F /* '_' */ 0000278A 201F move.l D0, [A7]+ 0000278C A04C syscall CompactMem 0000278E 2E80 move.l [A7], D0 00002790 6002 bra +0x4 /* 00002794 */ 00002792 0000 7000 ori.b D0, 0x0 // begin alternate branch 00002794-00002796 label00002794: 00002794 7000 moveq.l D0, 0x00 // end alternate branch 00002794-00002796 label00002794: // (misaligned) label00002796: 00002796 2F09 move.l -[A7], A1 label00002798: 00002798 43FA FFF8 lea.l A1, [PC - 0x8 /* 00002792, value 0x7000 'p\0', cstring "" */] 0000279C 3280 move.w [A1], D0 0000279E 4E75 rts 000027A0 7000 moveq.l D0, 0x00 000027A2 60F4 bra -0xA /* 00002798 */ fn000027A4: 000027A4 225F movea.l A1, [A7]+ 000027A6 205F movea.l A0, [A7]+ 000027A8 A04A syscall HNoPurge 000027AA 4EFA FFEA jmp [PC - 0x16 /* 00002796 */] fn000027AE: 000027AE 225F movea.l A1, [A7]+ 000027B0 205F movea.l A0, [A7]+ 000027B2 2F09 move.l -[A7], A1 000027B4 A039 syscall ReadDateTime 000027B6 3F40 0004 move.w [A7 + 0x4], D0 000027BA 4E75 rts fn000027BC: 000027BC 225F movea.l A1, [A7]+ 000027BE 301F move.w D0, [A7]+ 000027C0 205F movea.l A0, [A7]+ 000027C2 6604 bne +0x6 /* 000027C8 */ 000027C4 A003 syscall Write 000027C6 6002 bra +0x4 /* 000027CA */ label000027C8: 000027C8 A403 syscall Write, flags=4 label000027CA: 000027CA 3E80 move.w [A7], D0 000027CC 4ED1 jmp [A1] fn000027CE: 000027CE 225F movea.l A1, [A7]+ 000027D0 201F move.l D0, [A7]+ 000027D2 2F09 move.l -[A7], A1 000027D4 A032 syscall FlushEvents 000027D6 4E75 rts fn000027D8: 000027D8 AC6E syscall InitGraf, auto_pop 000027DA 42AF 0010 clr.l [A7 + 0x10] 000027DE 4E75 rts fn000027E0: 000027E0 4E75 rts fn000027E2: 000027E2 205F movea.l A0, [A7]+ 000027E4 4E5D unlink A5 000027E6 4ED0 jmp [A0] fn000027E8: 000027E8 2F00 move.l -[A7], D0 000027EA 2F01 move.l -[A7], D1 000027EC 202F 0010 move.l D0, [A7 + 0x10] 000027F0 222F 000C move.l D1, [A7 + 0xC] 000027F4 4EBA 0012 jsr [PC + 0x12 /* 00002808 */] 000027F8 2F40 0010 move.l [A7 + 0x10], D0 000027FC 221F move.l D1, [A7]+ 000027FE 201F move.l D0, [A7]+ 00002800 2F57 0004 move.l [A7 + 0x4], [A7] 00002804 588F addq.l A7, 4 00002806 4E75 rts fn00002808: 00002808 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 0000280C 2A00 move.l D5, D0 0000280E 6A02 bpl +0x4 /* 00002812 */ 00002810 4480 neg.l D0 label00002812: 00002812 2C01 move.l D6, D1 00002814 6A02 bpl +0x4 /* 00002818 */ 00002816 4481 neg.l D1 label00002818: 00002818 2400 move.l D2, D0 0000281A 2601 move.l D3, D1 0000281C 4280 clr.l D0 0000281E 4281 clr.l D1 00002820 781F moveq.l D4, 0x1F label00002822: 00002822 E392 roxl D2, 1 00002824 E390 roxl D0, 1 00002826 E389 lsl D1, 1 00002828 B083 cmp.l D0, D3 0000282A 6D04 blt +0x6 /* 00002830 */ 0000282C 9083 sub.l D0, D3 0000282E 5281 addq.l D1, 1 label00002830: 00002830 5344 subq.w D4, 1 00002832 6CEE bge -0x10 /* 00002822 */ 00002834 4A85 tst.l D5 00002836 6A02 bpl +0x4 /* 0000283A */ 00002838 4480 neg.l D0 label0000283A: 0000283A BB86 xor.l D6, D5 0000283C 6A02 bpl +0x4 /* 00002840 */ 0000283E 4481 neg.l D1 label00002840: 00002840 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 00002844 4E75 rts fn00002846: 00002846 2E9F move.l [A7], [A7]+ 00002848 4E75 rts fn0000284A: 0000284A 205F movea.l A0, [A7]+ 0000284C 4E55 0000 link A5, 0 00002850 4ED0 jmp [A0] fn00002852: 00002852 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00002856 302F 001C move.w D0, [A7 + 0x1C] 0000285A 206F 001E movea.l A0, [A7 + 0x1E] 0000285E 43EF 0022 lea.l A1, [A7 + 0x22] 00002862 3400 move.w D2, D0 00002864 E54A lsl D2.w, 2 00002866 D2C2 add.w A1, D2 00002868 4241 clr.w D1 0000286A 5288 addq.l A0, 1 0000286C 6010 bra +0x12 /* 0000287E */ label0000286E: 0000286E 2461 movea.l A2, -[A1] 00002870 4242 clr.w D2 00002872 141A move.b D2, [A2]+ 00002874 D242 add.w D1, D2 00002876 6002 bra +0x4 /* 0000287A */ label00002878: 00002878 10DA move.b [A0]+, [A2]+ label0000287A: 0000287A 5342 subq.w D2, 1 0000287C 6AFA bpl -0x4 /* 00002878 */ label0000287E: 0000287E 5340 subq.w D0, 1 00002880 6AEC bpl -0x12 /* 0000286E */ 00002882 206F 001E movea.l A0, [A7 + 0x1E] 00002886 1081 move.b [A0], D1 00002888 43EF 0022 lea.l A1, [A7 + 0x22] 0000288C 302F 001C move.w D0, [A7 + 0x1C] 00002890 E548 lsl D0.w, 2 00002892 D2C0 add.w A1, D0 00002894 232F 0018 move.l -[A1], [A7 + 0x18] 00002898 2F49 0018 move.l [A7 + 0x18], A1 0000289C 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ 000028A0 2E5F movea.l A7, [A7]+ 000028A2 4E75 rts fn000028A4: 000028A4 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 000028A8 206F 0018 movea.l A0, [A7 + 0x18] 000028AC 302F 001C move.w D0, [A7 + 0x1C] 000028B0 322F 001E move.w D1, [A7 + 0x1E] 000028B4 5341 subq.w D1, 1 000028B6 226F 0020 movea.l A1, [A7 + 0x20] 000028BA 4242 clr.w D2 000028BC 1419 move.b D2, [A1]+ 000028BE 9441 sub.w D2, D1 000028C0 9440 sub.w D2, D0 000028C2 6D1E blt +0x20 /* 000028E2 */ 000028C4 D2C1 add.w A1, D1 000028C6 10C0 move.b [A0]+, D0 000028C8 6002 bra +0x4 /* 000028CC */ label000028CA: 000028CA 10D9 move.b [A0]+, [A1]+ label000028CC: 000028CC 5340 subq.w D0, 1 000028CE 6AFA bpl -0x4 /* 000028CA */ label000028D0: 000028D0 2F6F 0014 0020 move.l [A7 + 0x20], [A7 + 0x14] 000028D6 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 000028DA DFFC 0000 000C add.l A7, 0xC 000028E0 4E75 rts label000028E2: 000028E2 4210 clr.b [A0] 000028E4 60EA bra -0x14 /* 000028D0 */ 000028E6 8100 sbcd D0, D0 000028E8 0008 0000 ori.b A0, 0x0 000028EC 28E6 move.l [A4]+, -[A6]